ajax post的原始javascript eq无法正常工作

ajax post的原始javascript eq无法正常工作,javascript,php,ajax,post,Javascript,Php,Ajax,Post,我正在尝试制作一些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.respons

我正在尝试制作一些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网络时,有效负载被正确地发送到prize=632,但是带有
$\u POST['prize']
的php脚本的结果是空的。问题出在哪里


致以最良好的祝愿

您缺少标题:

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;

@g9m29不客气!