2012-08-22 201 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的數據,並且遇到了服務器內存限制的問題,並且一旦我增加了腳本執行的服務器內存限制,它就沒有任何問題。

希望這會有所幫助。