这是我的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”。但相反,我得到错误“:未定义的索引:名称”。我似乎无法理解为什么会这样......
答案 0 :(得分:1)
您应该添加以下内容:
xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded')
此标头对于POST请求是必需的