2012-08-22 164 views
0

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

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

回答

0

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

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

希望这会有所帮助。