【发布时间】:2011-12-23 01:01:17
【问题描述】:
我正在使用 jQuery 的 getJSON 函数从我的控制器返回 JsonResult。
jQuery
>$.getJSON("/Test/GetJsonWFA", null, function (data) {
$(data).each(function () {
alert("call succeeded");
//alert(data);
});
});
控制器
public JsonResult GetJsonWFA()
{
List<WorkFlowAssignment> listWFAs = new List<WorkFlowAssignment>();
listWFAs.Add(new WorkFlowAssignment()
{
ID = 1,
WorkFlowName = "WorkFlowName1"
});
listWFAs.Add(new WorkFlowAssignment()
{
ID = 2,
WorkFlowName = "WorkFlowName2"
});
return Json(listWFAs, JsonRequestBehavior.AllowGet);
}
我收到以下错误:500 Internal Server Error。
如果我将 GetJsonWFA 中的 WorkFlowAssignment 替换为一个普通的类,一切正常。
似乎与列表中对象的类型有关。
WorkFlowAssignment 类有很多属性和方法。
谁能指出我正确的方向?
【问题讨论】:
-
500 内部服务器错误 - 表明
GetJsonWFA功能失败 - 您尝试过单步执行该功能吗? -
启动 Chrome 的开发者工具并查看 500 个内容。这应该包括一个堆栈跟踪。
-
@ipr101 - 该函数在单步执行时工作正常 - 在尝试按摩列表以返回 JsonResult 时,该方法似乎失败了。
标签: javascript jquery asp.net-mvc json