javascript 需要使用xmlHttpprequest发布大量数据

xhv8bpkk  于 2023-01-04  发布在  Java
关注(0)|答案(2)|浏览(201)

我需要传递大量的数据到服务器没有页面加载。我有这样的代码:

var GlType = "<%=GlType %>";
var pageUrl = "SelectAccount.aspx?callback=true&AccountList=" +accountList +"&AnalysisDate="+analysisDate+"&GlType="+GlType;
if (window.XMLHttpRequest)
 {
      var xmlRequest = new XMLHttpRequest();
 }
else
 {
      var xmlRequest = new ActiveXObject("Microsoft.XMLHTTP");
 }
xmlRequest.open("POST", pageUrl, true);
xmlRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); 
xmlRequest.send(null);

我已经使用查询字符串传递,它超过了查询字符串的最大长度。请帮助我..

n53p2ov0

n53p2ov01#

由于您已经在使用POST方法,因此可以在主体中传递数据。

xmlRequest.send("Field1=abc&Field2=def");

您可以在服务器上检索数据,例如在ASP.NET中:

if (Page.Request.Form["Field1"] == "abc") ...

对于GET方法,只能使用查询字符串传输数据。

dzhpxtsq

dzhpxtsq2#

您通过post发送请求,但是将所有内容都放在查询字符串中!
相反,您应该将数据作为请求的主体发送(传递给send方法)。

相关问题