【问题标题】:Long Query String in Ajax Call (querystring limit has been exceeded)Ajax 调用中的长查询字符串(已超出查询字符串限制)
【发布时间】:2012-05-10 05:53:33
【问题描述】:

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

【问题讨论】:

    标签: jquery ajax iis-7 query-string


    【解决方案1】:

    GET方法对数据有限制

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

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

    【讨论】:

      猜你喜欢
      • 2010-10-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多