【问题标题】:request.form is empty when posting to aspx page发布到 aspx 页面时 request.form 为空
【发布时间】:2021-10-07 19:41:40
【问题描述】:

我想通过 javascript 将一些数据发布到 aspx 页面。 我将 POST-httprequest 发送到我的 aspx 页面并在我的 aspx 页面中接收请求。 但问题是我的请求中没有参数。换句话说,我的 request.form 是空的!

这是我的javascript代码:

var XMLHttpRequest = require("xmlhttprequest").XMLHttpRequest;
var http = new XMLHttpRequest();
var url = "https://myserver/1.aspx";
var params = "param1=something&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-request! 知道问题出在哪里吗?

回答!:

问题与服务器和服务器中的请求处理无关! 实际上问题出在var url = "https://myserver/1.aspx"; 如果你把ip放在那里,客户端不会发送数据,但它也不会返回错误!

【问题讨论】:

    标签: javascript asp.net web httprequest


    【解决方案1】:

    试试这个:

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

    【讨论】:

    • 尝试将内容类型标头更改为:http.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-01
    • 2010-09-17
    相关资源
    最近更新 更多