2011-01-27 107 views
3

這似乎是一個大約70K的jQuery ajax調用返回值的大小限制。任何人都可以驗證此?我試圖返回一個比ASP.NET更長的字符串。我回來的HTML顯示出來,直到我達到這個大小。之後,我的頁面上沒有任何內容顯示。我沒有看到任何錯誤消息,而且我也沒有看到任何記錄。這是我的ajax調用。jQuery ajax調用的返回值的大小限制是什麼?

$.ajax(
      { 
       type: "POST", 
       url: _urlGetCandidatesForAdvancedSearch, 
       data: searchCriteria, 
       contentType: "application/json; charset=utf-8", 
       dataType: "json", 
       success: function (msg) 
       { 
        ShowSearchResults(msg.d); 
       }, 
       error: function (xhr, ajaxOptions, thrownError) 
       { 
        HideBusyIcon(); 
        alert(thrownError.toString()); 
       } 
      } 
      ); 

感謝, 周杰倫

回答

5

jQuery的$。阿賈克斯()沒有限制(據我所知),但ASP.NET確實有一個限制:

<system.web.extensions> 
    <scripting> 
     <webServices> 
      <jsonSerialization maxJsonLength="x"></jsonSerialization> 
     </webServices> 
    </scripting> 
</system.web.extensions> 
+0

突出。這個伎倆。謝謝!順便說一句,在.NET 4.0中,默認限制是102400.我估計是掉,但我還是很高興。 – birdus 2011-01-27 07:29:05

1

我從來沒有聽說過任何AJAX調用的限制,你確定沒有其他的事情發生嗎? 70K聽起來並不像很多我這樣即使有這樣的限制,我不是說有,那將是至少一對夫婦的100K。

你肯定有什麼不對您的數據?

僅供參考,默認的maxJsonLength值是102400(UTF-8字符的最大數量,[轉換爲我認爲的字節數]),即100K。很可能是因爲迴應就是這麼大。雖然70K低於該限制...