にmaxJsonLengthプロパティを参照しています:は、jQueryのAjaxのは、検索ボタンをクリックしてWebサービスから、私は(実際には文字列)をJSONデータをロードするためにjQueryのAJAXを使用して、私のASP.NETサイトではweb.configファイル
$.ajax({
type: "POST",
url: url,
data: JSON.stringify(parameterArray),
contentType: "application/json",
dataType: "json",
success: function(response) {
d = JSON.parse(response.d);
}
を
戻り文字列が大きすぎると、ページが応答を停止します。私はweb.config
に行き、ウェブサイトが動作するためには、このプロパティを追加する必要があります。ここでは
<jsonSerialization maxJsonLength="2147483644"/>
は、アプリケーションがブラウザにデータを返す前にsearch result
の取り扱いはどうすればよいです:
JavaScriptSerializer serializer = new JavaScriptSerializer();
serializer.MaxJsonLength = Int32.MaxValue;
string strData = dService.searhforData(ipt);
List<Dictionary<string, object>> lRow = processData(strData);
string r = serializer.Serialize(lRow);
return r;
場合Json文字列が長すぎる、ページが応答を停止するだけで、コンソールウィンドウにエラーはありませんでした。 .Netアプリケーション側でデバッグすると、serializer.Serialize(lRow);
はスムーズに進み、r
を正常に返します。その後、ページのローディングアイコンが回転し続けます。このページでF5キーを押すと、検索データが表示されます。
私の質問は、JQuery's Ajax
が最大json文字列の長さがweb.config
の場合、インターネットでこれに関する情報が見つかりませんでしたか?
いいえ、それは絶対にありません。代わりに、.net関連の設定のようです。 – 31piy