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

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

最佳答案

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

关于javascript - 返回对象列表时在 ajax 中检索数据时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20534909/

相关文章:

javascript - Highcharts 车速表、里程计数器数据标签

javascript - 关闭特定的 XMLHttpRequest

javascript - 带有 formData 的 Ajax 不会在 asp.net Controller 中绑定(bind) child 的对象数组

java - 使用自定义 jackson 序列化器替换Enum值

javascript - Socket.io 数组访问

javascript - 从输入字段中获取值,计算并显示总计

java - 如何让 Java 8 Nashorn 变快?

javascript(ajax) 和 php 一起工作吗?

python - 从 for 循环创建 json 对象数组

java - Android Volley 空指针异常