【问题标题】:XMLHTTPRequest size limitXMLHTTPRequest 大小限制
【发布时间】:2012-08-22 18:47:02
【问题描述】:

有谁知道可以通过网络传输的 XMLHTTPRequest 对象的大小是否有限制?我有一个问题,我正在使用 jquery 的 $.ajax 调用从服务器检索 JSON 对象的 GET 请求。问题是当对象大于几兆时,我得到了错误:

"NETWORK_ERR: XMLHttpRequest Exception 101"
"Error: A network error occurred in synchronous requests.
 at Object.jQuery.ajaxTransport.send (/js/jquery-1.7.2.js:8240:10)
 at Function.jQuery.extend.ajax (/js/jquery-1.7.2.js:7719:15)"

在我的测试中,我能够取回的最大对象约为 3.88MB。我的服务器在带有 IIS 7.0 的 Windows Server 2008 上运行 PHP。是否可以在我的服务器上配置一些硬限制?还是这个问题与服务器配置无关?服务器上的 PHP 错误日志没有显示创建对象的任何问题,它被构造并返回给客户端。这在我的本地开发环境中是不可重现的,这使我相信在通过网络传输对象时一定有一些硬限制。任何见解都值得赞赏。谢谢

【问题讨论】:

    标签: jquery web-services networking web-applications


    【解决方案1】:

    JQuery 对您收到的 json 对象的大小没有任何限制。该问题通常是由于对象大小或处理大量数据导致响应延迟而从服务器端引起的。

    请检查您的服务器的内存限制,执行时间限制以检查错误发生的位置。我使用 JQuery 处理 MB 的数据并遇到了服务器内存限制的问题,一旦我增加了脚本执行的服务器内存限制,它就可以正常工作了。

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-11-21
      • 2010-12-29
      • 2012-10-16
      • 2011-03-27
      • 2011-03-09
      • 2014-10-05
      • 1970-01-01
      相关资源
      最近更新 更多