我使用以下 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
中存在一些数据时,不会调用警报,并且 javascript 中存在一些内部服务器错误 (500)。另一方面,如果 iData
为空,或者如果我用任何其他常规列表替换它,它会进入函数并打印警报。谁能告诉我我做错了什么?
最佳答案
iData 底层数据类型是否使用 DataContract 属性正确序列化?
关于javascript - 返回对象列表时在 ajax 中检索数据时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20534909/