Asp.net mvc 返回列表<&燃气轮机;使用JsonResult
我正在使用jQuery使用我的操作Asp.net mvc 返回列表<&燃气轮机;使用JsonResult,asp.net-mvc,asp.net-mvc-3,jquery,Asp.net Mvc,Asp.net Mvc 3,Jquery,我正在使用jQuery使用我的操作 $.ajax({ url: '', data: 'json', type: 'post', dataType: options.dataType, async: false, success: function (obj) { returnValue = obj; } }); 现在 如果我还这个 var test1 =
$.ajax({ url: '',
data: 'json',
type: 'post',
dataType: options.dataType,
async: false,
success: function (obj) { returnValue = obj; }
});
现在
如果我还这个
var test1 = Json(new { Message = "Any message here.", Status="True" });
我的Ajax调用的回报很好
但是。。如果我返回这个(EF的用户列表)
var test2=Json(IoC.Resolve().GetUsers());
我将获得undefined/500(内部服务器错误)
现在的问题是如何正确地从对象返回JSON,以便jQueryAjax能够正确地读取它
谢谢你,李
从未见过这种用法:
var test2 = Json(IoC.Resolve<IUserService>().GetUsers());
var test2=Json(IoC.Resolve().GetUsers());
之前,我不会发表评论。但是,您可能只需要在statent的末尾添加一个.ToList(),即:
var test2 = Json(IoC.Resolve<IUserService>().GetUsers().ToList());
var test2=Json(IoC.Resolve().GetUsers().ToList());
出现此问题的原因是,在尝试填充json对象之前,尚未枚举对象,因此会遇到各种延迟和对象引用问题。通过添加ToList()可以缓解这些问题,因为对象在到达Json()方法之前已完全枚举
它可能只是工作。。。或者直接爆炸:)李
从未见过这种用法:
var test2 = Json(IoC.Resolve<IUserService>().GetUsers());
var test2=Json(IoC.Resolve().GetUsers());
之前,我不会发表评论。但是,您可能只需要在statent的末尾添加一个.ToList(),即:
var test2 = Json(IoC.Resolve<IUserService>().GetUsers().ToList());
var test2=Json(IoC.Resolve().GetUsers().ToList());
出现此问题的原因是,在尝试填充json对象之前,尚未枚举对象,因此会遇到各种延迟和对象引用问题。通过添加ToList()可以缓解这些问题,因为对象在到达Json()方法之前已完全枚举
它可能只是工作。。。或者直接放大:)我也有同样的问题,这是因为列表很长时间都无法通过。它可能是这个列表的副本:IoC.Resolve().GetUsers()实际返回的是什么?由于您使用的是var,我无法判断您试图转换为JSON时返回的数据类型。我也遇到了同样的问题,这是因为该列表太长,无法通过传递。它可能与以下内容重复:IoC.Resolve().GetUsers()实际返回的是什么?因为您使用的是var,所以我无法判断您试图转换为JSON的返回数据类型。
success: function (obj) {
alert(obj.d.ListProperty);
// you can access all the properties you have in the list.
}