(AJAX / PHP)为什么我的POST请求在这个简短的例子中不起作用?

时间:2014-02-19 08:44:24

标签: javascript php ajax

这是我的JavaScript:

var xhr = new XMLHttpRequest();
xhr.open("POST", "pants.php", true);
xhr.onreadystatechange = function() {
    if (xhr.readyState === 4) {
        var slot = document.getElementsByTagName("section")[0].innerHTML = xhr.responseText;
    }
}
xhr.send("name=Sarah");

我通过POST向testpage.php发送“name = Sarah”,当我收到回复时,我正在将其显示在我的页面上。

这是裤子.php:

echo $_POST['name'];

所以我应该在页面上显示“Sarah”。但相反,我得到错误“:未定义的索引:名称”。我似乎无法理解为什么会这样......

1 个答案:

答案 0 :(得分:1)

您应该添加以下内容:

xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded')

此标头对于POST请求是必需的