0

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

4

1 回答 1

0

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

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

希望这可以帮助。

于 2012-08-22T18:54:12.257 回答