AJAX XMLHttpRequest POST?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (25)

我正在尝试使用POST方法编写XMLHttpRequest。过去我使用GET方法设法使用XMLHttpRequest,但我正在努力使用POST。

这是我的代码:

var xmlhttp = null;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
    xmlhttp = new XMLHttpRequest();
}
else
{// code for IE6, IE5
    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}

var url = "http://www.mysite.com/script.php";
var params = "var=1";
xmlhttp.open("POST", url, true);
xmlhttp.send(params);

它基本上调用一个PHP脚本,然后向数据库添加一些信息。

提问于
用户回答回答于
用户回答回答于

你忘记设置Content-type标头了,这在执行POST请求时是必需的。

xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");

另外,不要忘记使用encodeURIComponent正确的编码参数,例如:

var params = "var=" + encodeURIComponent("1");

扫码关注云+社区