当页面加载到我的.NET MVC应用中时,我已经设置了getJSON调用,如下所示:
$(document).ready(function(){
$.getJSON("/Administrator/GetAllUsers", function (res) {
// getting internal server error here...
});
});
动作看起来像这样:
[HttpGet]
[ActionName("GetAllUsers")]
public string GetAllUsers()
{
return new JavaScriptSerializer().Serialize(ctx.zsp_select_allusers().ToList());
}
我收到此错误:
500 (Internal Server Error)
我在这里做错了什么???
最佳答案
在MVC中,只有出于某些安全目的向您发出post
请求时才返回json结果,除非并且除非您明确指定JsonRequestBehavior.AllowGet
,否则还更改返回类型
[HttpGet]
[ActionName("GetAllUsers")]
public JsonResult GetAllUsers()
{
return Json(ctx.zsp_select_allusers(), JsonRequestBehavior.AllowGet);
}