我将数据从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);
}
答案 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);
}
});