我正在使用 MVC 3 并且有一个操作返回一个带有 187 个名称值对(作为 a List<OrientationData>
)的 JsonResult,但通常从 ajax 调用接收到的数据被截断并且无法解析。
这总是通过 JsonResult 返回相同的 187 个项目,所以如果这是一个长度问题,我认为它每次都会失败。这是动作:
[HttpPost]
public JsonResult GetAllMetrics()
{
var metrics = metric.GetAllMetrics();
return Json(metrics);
}
这是 jQuery ajax 调用:
$.ajax({
url: urlGetAllMetrics,
type: 'POST',
data: jsonData,
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (ajaxData) {
if (ajaxData && ajaxData.length > 0) {
//populate data here
}
},
error: function (msg) {
alert(msg);
}
});
返回到 ajax 调用的结果有时会被截断,实际上似乎在 2 个不同的地方截断。这有哪些可能的原因?
我还想指出,当我使用 Fiddler 捕获流量时,它每次都可以正常工作而不会截断返回的数据(我还不知道为什么)。当我不使用 Fiddler 时,由于无法将字符串解析为 json,我经常在 ajax 中收到错误消息。数据是具有值和文本字符串属性的数组。返回的文本只是截断:
...,{"Value":"h12","Text":"h12 name goes here"},{"Val