jQuery 1.7 を使用しているクライアントが、ASP.Net MVC 3 Json メソッドを使用してサーバーにリクエストを送信しようとしています。以下のようなリクエストのショットを提供します。
「400 (Bad Request)」という結果になりましたが、私のリクエストに何か問題がありますか? または、私のリクエストをいくつかのリクエストに分割しますか?
ids には、セミコロンで区切られた ID のリストが含まれていました。
クエリ文字列がmaxQueryStringLength
ASP.NETを超えると、400 (Bad Request)
ステータスが返されます。
この設定のデフォルトは2048ですが、増やすこともできますが、ブラウザはクエリ文字列/ URLの長さも制限します。たとえば、IE9では最大2083文字を使用できます。
コードを変更できる場合は$.getJSON
、長いクエリ文字列を使用する代わりに、 :を使用してPOST
リクエストを介してデータを送信します。$.post
dataType: json
$.post(yourUrl, yourData, function (data) {
// data has the same value as if you used $.getJSON
}, 'json');