我正在尝试制作一些ajax post raw js脚本,我正在使用stackoverflow中提到的问题之一,但我遇到了一个问题。
var r = new XMLHttpRequest();
r.open("POST", "###URL###", true);
r.onreadystatechange = function () {
if (r.readyState != 4 || r.status != 200) return;
console.log(r.responseText);
};
console.log(price);
r.send("prize=" + prize);
return false;
当我检查chrome网络时,有效负载被正确发送,奖金= 632但是带有$_POST['prize']
的php脚本的结果为空。问题出在哪里?
祝你好运!
答案 0 :(得分:1)
您缺少标题:
var data = "prize=" + prize;
var r = new XMLHttpRequest();
r.open("POST", "###URL###", true);
// Send the expected headers information along with the request
r.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
r.setRequestHeader("Content-length", data.length);
r.setRequestHeader("Connection", "close");
r.onreadystatechange = function () {
if (r.readyState != 4 || r.status != 200) return;
console.log(r.responseText);
};
console.log(price);
r.send(data);
return false;