将json数据从MVC4 Controller返回到ajax(不工作)

时间:2017-07-27 11:30:29

标签: jquery json ajax asp.net-mvc asp.net-mvc-4

我将数据从mvc返回到ajax。但是数组没有渲染到ajax成功函数会给出内部服务器错误。我的代码附在下面。

我的Ajax电话:

 $.ajax({

            type: "POST",
            url: "/Home/getallNews/",

            success: function (data) {
                debugger;
                console.log(data);
                alert(data);

            }
                 , function (error) {
                     alert(JSON.stringify(error));
                 }
});

和MVC控制器操作:

[HttpPost]
    public JsonResult getallNews()
    {
        //var id = 16;

       var Returnmodel = _newsRepository.GetAll().ToList();

        return Json(Returnmodel, JsonRequestBehavior.AllowGet);


    }

enter image description here

enter image description here

2 个答案:

答案 0 :(得分:1)

将您的ajax调用更改为:

{{1}}

答案 1 :(得分:0)

在Ajax调用中添加contenttype和datatype如下

 $.ajax({
            url: "@Url.Action("getallNews","Home")",
            type: "POST",
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function (response) {
                alert(response);
            },                                
            error: function (response) {
                alert(response.responseText);
            }
          });