返回对象列表时,在ajax中检索数据时出错

时间:2013-12-12 04:12:49

标签: javascript ajax json asp.net-mvc-3

我使用以下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为空或者我将其替换为任何其他常规列表,则会进入该函数并打印警报。谁能告诉我我做错了什么?

1 个答案:

答案 0 :(得分:0)

是否使用DataContract属性正确地序列化了iData基础数据类型?