Я использовал следующий код 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
предупреждение не вызывались и есть некоторые ошибки Internal Server (500) в javascript. С другой стороны, если iData
пуст или если я заменяю его другим обычным списком, он входит в функцию и выводится предупреждение. Может кто-нибудь, пожалуйста, скажите мне, что я делаю неправильно?
Ошибка внутреннего сервера (500) в javascript' неверна в вашем случае. Это внутренняя ошибка сервера, что означает, что она была брошена во время некоторой операции вашего действия/сервера. Посмотрите на сетевую консоль, которая даст вам подсказку о причине ошибки сервера 500. – PSL
BTW Каков тип, который вы получаете в результате запроса 'db.InspectionDatas'? – PSL
'db.InspectionDatas' - это набор объектов' InspectionData', который является таблицей в базе данных. –