1

.net アプリケーションで次の ajax 呼び出しを使用しています。この関数は、ボタンをクリックすると実行されます。

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

PageIDs 変数が長すぎない場合は問題なく動作します。ただし、「PageIDs」変数が長すぎる場合があり (ユーザーのページが多すぎる場合)、 firebug から確認した ajax 呼び出しの長さが長すぎて、サーバーがエラーを返しています。IIS7から確認しましたquerystring limit has been exceeded。このタスクを実行する他の方法はありますか?

4

1 に答える 1

2

GETメソッドにはデータの制限があります

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

、jqueryでPOSTメソッドを使用し、$。get(paras)の代わりに$ .post(paras)を使用します。

于 2012-05-10T05:57:32.073 に答える