Jquery .Ajax调用未在ASP.NET MVC 5中将我的列表对象作为JSON返回,出现错误500:内部服务器错误
请有人在我的代码有一个战利品,看看是否有什么是不合理的。我只是尝试从使用ajax的控制器中的操作方法返回一个列表对象作为Json对象,但由于某些原因,我在下图中得到了错误。我什么都试过了,但似乎找不到问题 Ajax调用Jquery .Ajax调用未在ASP.NET MVC 5中将我的列表对象作为JSON返回,出现错误500:内部服务器错误,jquery,ajax,json,asp.net-mvc,Jquery,Ajax,Json,Asp.net Mvc,请有人在我的代码有一个战利品,看看是否有什么是不合理的。我只是尝试从使用ajax的控制器中的操作方法返回一个列表对象作为Json对象,但由于某些原因,我在下图中得到了错误。我什么都试过了,但似乎找不到问题 Ajax调用 var ReservationsViewModel = function () { var self = this; self.reservations = ko.observableArray(); self.loading = ko.observable(true);
var ReservationsViewModel = function () {
var self = this;
self.reservations = ko.observableArray();
self.loading = ko.observable(true);
$.ajax({
url:'ReservationsOfSelectedDay',
type: 'GET',
contentType: "application/json; charset=utf-8",
dataType:"json",
success: function(data) {
self.reservations(data);
self.loading(false);
},
error: function (err) {
alert(err.status + " : " + err.statusText);
}
});
}
$(function () {
ko.applyBindings(new ReservationsViewModel());
});
控制器动作
public JsonResult ReservationsOfSelectedDay()
{
List<BistroReservations_Reservation> ReservationsPerDay = new List<BistroReservations_Reservation>();
ReservationsPerDay = db.BistroReservations_Reservations.ToList();
return Json(ReservationsPerDay,JsonRequestBehavior.AllowGet);
}
public JsonResult ReservationsOfSelectedDay()
{
List ReservationsPerDay=新列表();
ReservationsPerDay=db.bistroreReservations_Reservations.ToList();
返回Json(ReservationsPerDay、JsonRequestBehavior.AllowGet);
}
错误
HTTP status 500:Internal Server Error(HTTP状态500:内部服务器错误)表示控制器或调用控制器时出错。最常见的原因是控制器操作代码引发异常 使用调试器单步执行控制器,或者添加一些异常处理并记录异常详细信息。如果您的控制器从未被调用,则表明您没有调用正确的URL 特别是查看
db
。最常见的模式(也是我推荐的模式)是为每个控制器操作调用获取DbContext的新实例。可能未初始化db