我使用以下ajax代码来调用方法并检索对象列表。在返回对象列表时检索ajax中的数据时出错
$.ajax({
type: "POST",
traditional: true,
contentType: 'application/json; charset=utf-8',
data: JSON.stringify(selectedCompany),
url: "/InspectionData/RetrieveInspectionData",
success: function (result) {
alert("HERE");
在后面的代码的方法是:
public JsonResult RetrieveInspectionData(string companyID)
{
var iData = db.InspectionDatas.Where(d => d.companyId == companyID).ToList();
return Json(iData, JsonRequestBehavior.AllowGet);
}
我现在面临的问题是,当存在于iData
一些数据不调用警觉,并有一些内部服务器错误( 500)在JavaScript中。另一方面,如果iData
为空,或者我将其替换为任何其他常规列表,则它将进入该功能并打印警报。任何人都可以告诉我我做错了什么?
'javascript'中的内部服务器错误(500)在您的情况下不正确,它是内部服务器错误,这意味着它在您的操作/服务器中的某些操作期间被抛出。看看网络控制台,它将为您提供有关导致“500”服务器错误的线索。 – PSL
顺便说一句,db.InspectionDatas查询的结果是什么类型? – PSL
'db.InspectionDatas'是'InspectionData'的一个对象集,它是数据库中的一个表。 –