XMLHTTPRequest大小限制

时间:2012-08-22 18:47:03

标签: jquery web-services networking web-applications

是否有人知道是否可以通过网络传输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错误日志不会显示创建对象的任何问题,它会被构造并返回给客户端。这在我的本地开发环境中是不可重现的,这使我相信在通过网络传输对象时必须有一些硬限制。任何见解都表示赞赏。感谢

1 个答案:

答案 0 :(得分:0)

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

请检查服务器的内存限制,执行时间限制以检查错误发生的位置。我使用JQuery来处理MB的数据,并且遇到了服务器内存限制的问题,一旦我增加了脚本执行的服务器内存限制,它就没有任何问题。

希望这有帮助。