2012-05-10 11 views
1

私の.netアプリケーションで次のajax呼び出しを使用しています。この機能はボタンをクリックすると実行されます。Ajax呼び出しの長いクエリ文字列(クエリ文字列の制限を超えました)

$.get("PublishIntermediate.ashx", 
     { 
      SiteID: "" + SiteID + "", 
      PageID: "" + PageIDs + "", 
      UserID: "" + UserID + "", 
      Location: "" + "website" + "" 
     }, 
     function(data) 
      { 
    //other code  
      } 
     ); 
     return false; 

PageIDs変数の長さが長すぎないとうまくいきます。しかし、時には "PageIDs"変数が長くなりすぎる(ユーザーがページが多すぎる)場合、Firebugからチェックしたajax呼び出しの長さが長すぎてサーバーがエラーを返す。私はIIS7からを調べました。このタスクを実行するための他の方法はありますか?

答えて

2

GETメソッドは、データ

HTTPプロトコルの仕様は、任意の最大長を指定していないが、実際的な限界は、ウェブブラウザとサーバソフトウェアによって課される限界を有しています。 http://www.boutell.com/newfaq/misc/urllength.html

、jqueryのでの使用のPOSTメソッド、使用する$ .post(パラグラフ)の代わりに$に.get(パラグラフ)。

+0

ありがとうございました。それは今働く。 –

関連する問題