#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");