【发布时间】:2013-10-24 04:01:48
【问题描述】:
我正在使用 asp.net 通过以 JSON 格式返回的 JQuery AJAX 获取服务器响应。我尝试使用JQuery.getJSON() 和正常的jquery 响应,然后使用$.parseJSON 将其转换为JSON 格式。
在这两种情况下,有时(5 次中有 1 次)响应未完成服务器发送的内容,因此显示 JSON 解析错误。我试图将其更改为简单的 AJAX 调用(没有 JQuery),现在它很少发生(可能是 20 次中的 1 次)。
我的内容长度从几个字节到最大 200KB 不等。
我的问题是
- 为什么 JQuery AJAX 响应比普通 AJAX 更频繁地修剪。
- 如果有响应大小限制,它在大多数情况下如何工作,有时会失败。
- 在调用或响应标头期间,我的代码中是否缺少任何内容。
【问题讨论】:
-
这很可能是服务器端问题,即响应在准备好之前触发,或者使用格式不正确的 JSON 触发...
-
在解析之前使用简单的 AJAX 调用和打开控制台查看服务器的确切响应。
-
是的,我看到了控制台(萤火虫)并且响应不完整,因为从服务器发送
-
您还没有提到生成 JSON 服务器端的内容。对于我所知道的任何经常使用的解决方案,如果消息太大,您将永远不会得到不完整的响应;你会得到某种形式的错误,或者在某些情况下服务器可能会终止连接。
-
可能是服务器在完成该过程之前的某个时间返回了部分数据。
标签: javascript jquery asp.net ajax json