запрос.форма пуста при публикации на странице aspx

#javascript #asp.net #web #httprequest

Вопрос:

Я хочу опубликовать некоторые данные на странице aspx с помощью javascript. Я отправляю запрос POST-httprequest на свою страницу aspx и получаю запрос на своей странице aspx. Но проблема в том, что в моем запросе нет параметра. Другими словами, моя просьба.форма пуста!

Вот мой javascriptcode:

 var XMLHttpRequest = require("xmlhttprequest").XMLHttpRequest;
var http = new XMLHttpRequest();
var url = "https://myserver/1.aspx";
var params = "param1=somethingamp;param2=somethingelse";
http.open("POST", url, false);
http.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
http.send(params);
 

А вот моя страница aspx:

 <%
    protected void Page_Load(object sender, EventArgs e)
    {
    var first = Request.Form["param1"];
    var second = Request.Form["param2"];
    var tot = first   second;
    }
%>
 

Этот метод отлично работает с http-GET-запросом!
Есть какие-нибудь идеи, в чем проблема?

Отвечай!:

Проблема не была связана с сервером и обработкой запросов на сервере! На самом деле проблема заключалась в var url = "https://myserver/1.aspx"; том, что если вы разместите там ip, клиент не будет отправлять данные, но и не возвращает ошибку!

Ответ №1:

Попробуйте это :

 http.send(JSON.stringify({ "param1": "something", "param2": "something" }));
 

Комментарии:

1. попробуйте изменить заголовок типа содержимого на: http.setRequestHeader("Content-Type", "application/json;charset=UTF-8");