Ajax调用中的长查询字符串(已超出查询字符串限制)

时间:2012-05-10 05:53:33

标签: jquery ajax iis-7 query-string

我正在使用我的.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。还有其他方法可以执行此任务吗?

1 个答案:

答案 0 :(得分:2)

GET方法有数据限制

  

虽然HTTP协议的规范没有指定任何最大长度,但Web浏览器和服务器软件强加了实际限制。   http://www.boutell.com/newfaq/misc/urllength.html

,在jquery中使用POST方法,使用$ .post(para)代替$ .get(paras)。