2013-12-12 23 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一些数据不调用警觉,并有一些内部服务器错误( 500)在JavaScript中。另一方面,如果iData为空,或者我将其替换为任何其他常规列表,则它将进入该功能并打印警报。任何人都可以告诉我我做错了什么?

+0

'javascript'中的内部服务器错误(500)在您的情况下不正确,它是内部服务器错误,这意味着它在您的操作/服务器中的某些操作期间被抛出。看看网络控制台,它将为您提供有关导致“500”服务器错误的线索。 – PSL

+0

顺便说一句,db.InspectionDatas查询的结果是什么类型? – PSL

+0

'db.InspectionDatas'是'InspectionData'的一个对象集,它是数据库中的一个表。 –

回答

0

iData底层数据类型是否使用DataContract属性正确序列化?

+0

我不确定。由于我对这门语言很陌生,因此我不太明白你的意思,或者我可以如何检查。请帮忙! –

+0

出租车你调试应用程序,看看你得到什么错误,然后发布在这里?谢谢 – Leo

+0

当我运行/调试应用程序时,我没有收到任何错误。 –

相关问题