Необходимо разместить большое количество данных с помощью xmlHttprequest - PullRequest
2 голосов
/ 28 июня 2010

Мне нужно передать огромное количество данных на сервер без загрузки страницы. У меня есть код

enter code here
                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);

Я прошел, используя строку запроса, превысив максимальную длину строки запроса. Помогите мне в этом ..

Ответы [ 2 ]

1 голос
/ 28 июня 2010

Поскольку вы уже используете метод POST, вы можете передавать данные в теле.

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

Вы можете получить данные на сервере, например, в ASP.NET:

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

Для метода GET вы можете использовать только строку запроса для передачи данных.

0 голосов
/ 28 июня 2010

Вы отправляете запрос по почте, но помещаете все в строку запроса!

Вместо этого вы должны отправить данные в виде тела запроса (переданного в метод send).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...