ajax帖子的原始javascript eq无法正常运行

时间:2015-11-18 09:04:01

标签: 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.responseText);
    };
console.log(price);
r.send("prize=" + prize);
return false;

当我检查chrome网络时,有效负载被正确发送,奖金= 632但是带有$_POST['prize']的php脚本的结果为空。问题出在哪里?

祝你好运!

1 个答案:

答案 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;