我将我的mvc1项目迁移到mvc2。
我的jquery json结果函数不再起作用了。有什么想法吗?
aspx
$.getJSON('Customer/GetWarningList/0', function(jsonResult) {
$.each(jsonResult, function(i, val) {
$('#LastUpdates').prepend(jsonResult[i].Url);
});
});
控制器
public JsonResult GetWarningList(string id)
{
List<WarningList> OldBck = new List<WarningList>();
return this.Json(OldBck);
}
答案 0 :(得分:3)
在MVC 2中对JsonResult进行了更改,因此它将不再使用HTTP GET来避免Json劫持。
所以你有两个选择
a. return your results via HTTP Post
or
b. the JsonRequestBehavior property to JsonRequestBehavior.AllowGet
有一篇关于如何修改here的有趣文章。
or (more elegant)
c. return Json(data, JsonRequestBehavior.AllowGet);