2012-05-10 72 views
1

我在.net應用程序中使用以下ajax調用。該功能通過點擊一個按鈕來執行。Ajax調用中的長查詢字符串(已超出查詢字符串限制)

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

當PageID變量不是太長時,它工作正常。但有時候,「PageIDs」變量太長(如果用戶頁面太多),而且我從firebug中檢查的ajax調用長度太長,服務器返回錯誤。我從IIS7檢查了。有沒有其他的方式來完成這項任務?

回答

2

GET方法具有用於數據

儘管HTTP協議的規範沒有指定任何最大長度,實際限制是由網絡瀏覽器和服務器軟件強加的限制。 http://www.boutell.com/newfaq/misc/urllength.html

,jQuery中使用POST方法,使用.post的$(第)代替$獲得(段)。

+0

謝謝。它現在有效。 –