为什么我在 post ajax 调用中得到空值?

Why I get null values in post ajax call?

这是我的 JavaScript 块:

  <script>
    var u;
    var p;

    function login() {
        u = $("#userNameID").val();
        p = $("#passwordID").val();

        $.ajax({
            type: "POST",
            url: "Login.aspx",
            data: { username: u, password: p},
            success: function () { alert("success!!!") }
        });
    }
</script>

在 post 调用后的服务器端,我尝试以这种方式检索值:

    protected void Page_Load(object sender, EventArgs e)
    {
        string user = Request.QueryString["username"];
        string pswrd = Request.QueryString["password"];
    }

但是两个值都为空。

我在这里缺少什么?

使用这两个解决方案你可能会得到答案:

Solution 1

Solution 2