使用Ajax调用接收数据记录的问题
Problems using Ajax call to recieve data record
我在进行ajax调用以接收数据库对象时遇到了一些问题。我在视图中进行ajax调用,将视图中的一个HTML元素的值传递给控制器中的一个方法,该方法使用该值搜索并返回现有的数据记录。
我的ajax调用:
$.ajax({
url: "/MyController/MyFunction/",
data: {Value: myvalue},
type: 'GET',
success: function (result) {
//do something...
}
控制器方法:
Function MyFunction(Value as String) As MyClass
Dim record = SearchFunction(Value)
Return record
End Function
My data class:
Public Class MyClass
Property Name As String
Property Age As Integer
Property DOB As Date
End Class
我遇到的问题是,在调用中收到的"结果"返回一个带有我的模型名称的字符串,即。"MyClass",即使控制器工作正常且"record"已成功设置为正确的数据记录。
我已经尝试了各种不同的潜在解决方案后,搜索互联网,包括不同的数据类型在ajax调用和不同的ajax调用,如$. getjson()代替,但没有工作到目前为止。
您需要在将对象返回给客户端之前将其转换为JSON。
return Json(record);
我现在不能测试它,所以我不知道它是否会自动解析整个对象,或者你需要手动进行映射。
Btw:还有一个JsonResult类型,你可能需要使用而不是ActionResult
编辑:我只是注意到你没有使用ActionResult那里。我不知道VB,所以我不确定你的语法是否正确。您肯定可以尝试返回JsonResult而不是string(这也可能是问题的一部分)。
Btw2:我会使用POST在你的ajax调用代替:)
相关文章:
- 将HTML表单发布到iframe会导致浏览器历史记录出现问题
- XrmSvcToolkit 问题最多只能提取 5000 条记录
- MongoDB 2.0.0 驱动程序,按 ID 检索记录时出现问题
- IE11 javascript重定向历史记录问题
- ExpressJS 中记录器模块定义的问题
- 在单击时循环遍历数组以记录元素时出现问题
- 您如何解决 ExtJS 4.2 缓冲存储中的查找记录问题
- 关于使用jsDoc记录嵌套数组和对象数据的问题
- 一个Java Web应用程序的多标签问题-混合来自两个不同记录的数据
- 非SPA应用程序中的Backbone.js在浏览历史记录时出现问题
- 我想使用fbi . event .subscribe记录跟踪值在Facebook喜欢按钮,但遇到了一个问题
- Jquery/javascript计算数组记录的问题
- 使用jquery插件进行分页,当加载50k时记录导致整个系统冻结.如何解决这个问题
- React router 1.0 -历史记录问题
- Jquery + ajax.我的javascript函数有什么问题?删除记录,添加记录而不刷新
- alasql-记录更新问题
- 使用Ajax调用接收数据记录的问题
- 我试图通过php代码更新记录.但是我的代码有问题
- 在Sql Server 2008中插入记录的问题
- 关于scrapy的问题,为什么我不能解析整个页面,而只能解析页面上的第一条记录