我正在使用像这样的ajax调用:
o.open("POST",q,true);
o.setRequestHeader("Content-type","application/x-www-form-urlencoded");
o.setRequestHeader("Content-length",p.length);
o.setRequestHeader("Connection","close");
其中q =网址和查询字符串。
p =仅查询字符串。
我的查询采取以下形式:
"/apps/nettrax/f/events_detail.php?get=1&ids="+multiple values added like this: 123~34567~567~678~etc
如果有几个值,但大值字符串失败,则所有方法都可以工作-变量id不通过(尽管get通过了)...
*我不使用jQuery。
最佳答案
您正在发送POST请求,但通过URL在GET中指定了参数。 URL的大小有限制,因此这是行不通的。您应该在send()
调用中传递参数,以便将它们指定为POST数据:
var parameters = "ids=" + encodeURIComponent(ids);
o.open("POST","events_detail.php",true);
o.setRequestHeader("Content-type","application/x-www-form-urlencoded");
o.setRequestHeader("Content-length",p.length);
o.setRequestHeader("Connection","close");
o.send(parameters);