2011-01-27 7 views
3

約70KのjQuery ajax呼び出しの戻り値にはサイズ制限があるようです。誰でもこれを確認できますか?私はASP.NETよりも長い文字列を返そうとしています。私が戻ってくるHTMLは、そのサイズになるまで表示されます。その後、私のページに何も表示されません。エラーメッセージが表示されず、どこにも記載されていません。ここに私のアヤックスコールがあります。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

1

私はAJAXコールの恣意的な制限について聞いたことはありません。何か他のことは起こっていないと確信していますか?そのような制限があっても、70Kは私にはあまり聞こえません。私はそこにいるとは言いませんが、少なくとも100Kの2倍になります。

データに問題はないと思いますか?

FYIのデフォルトのmaxJsonLength値は10000(最大UTF-8文字の[私の意見ではバイトに換算])です。応答がちょうど大きいことであることは間違いないでしょう。 70Kが限界を下回っていますが...

関連する問題