当通过url发送参数时,XmlHttpRequest.send()方法返回null

时间:2018-02-01 09:45:52

标签: javascript ajax servlets

我有一个html页面,其中我为ajax调用编写了一个javascript 以下是我的代码

var dbParam = JSON.stringify({"name" :"success"});
    xmlhttp = new XMLHttpRequest();
    xmlhttp.onreadystatechange = function() {
        if (this.readyState == 4 && this.status == 200) {
}
}
xmlhttp.open("POST", "MyServlet", true);
xmlhttp.setRequestHeader("Content-type", "application/json");
xmlhttp.send("x="+dbParam);

MyServlet是我的servlet的url模式

在Servlet中

String s=request.getParameter("x");
This is returning null

2 个答案:

答案 0 :(得分:1)

从你的代码片段中,我发送“ xmlhttp.send(”x =“+ dParam)时会看到拼写错误。”。确保你发送的是正确的变量,这里应该是“的 dbParam ”。

答案 1 :(得分:0)

 xhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

如上所述设置内容类型。