2013-12-12 5 views
2

Я использовал следующий код 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 пуст или если я заменяю его другим обычным списком, он входит в функцию и выводится предупреждение. Может кто-нибудь, пожалуйста, скажите мне, что я делаю неправильно?

+0

Ошибка внутреннего сервера (500) в javascript' неверна в вашем случае. Это внутренняя ошибка сервера, что означает, что она была брошена во время некоторой операции вашего действия/сервера. Посмотрите на сетевую консоль, которая даст вам подсказку о причине ошибки сервера 500. – PSL

+0

BTW Каков тип, который вы получаете в результате запроса 'db.InspectionDatas'? – PSL

+0

'db.InspectionDatas' - это набор объектов' InspectionData', который является таблицей в базе данных. –

ответ

0

Является ли базовый тип данных iData правильно сериализованным с атрибутом DataContract?

+0

Я не уверен. Поскольку я новичок в языке, я не совсем понимаю, что вы имеете в виду или как я могу проверить на то же самое. Пожалуйста помоги! –

+0

Кабина вы отлаживаете приложение и видите, какие ошибки вы получаете, а затем отправляйте его здесь? Спасибо – Leo

+0

Я не получаю никаких ошибок при запуске/отладке приложения. –

Смежные вопросы