当页面加载到我的.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);
    }

08-05 06:39