我正在使用我的.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
。还有其他方法可以执行此任务吗?
答案 0 :(得分:2)
GET方法有数据限制
虽然HTTP协议的规范没有指定任何最大长度,但Web浏览器和服务器软件强加了实际限制。 http://www.boutell.com/newfaq/misc/urllength.html
,在jquery中使用POST方法,使用$ .post(para)代替$ .get(paras)。