2011-01-27 77 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低于该限制...