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 方法,使用 $.post(paras) 而不是 $.get(paras)。

于 2012-05-10T05:57:32.073 回答