【发布时间】:2021-07-15 02:43:16
【问题描述】:
我正在尝试制作一个简单的 JavaScript 游戏,作为用户,我会得到一个分数。 我想将此分数发送到 PHP 服务器,但在我的情况下,我无法在 PHP 文件中获取此数据。
这是我的 JavaScript 代码:
var obj = {
"note": 0,
};
obj.note = score;
console.log(obj.note)
var data, xml, txt = "", mydata;
data = JSON.stringify(obj.note);
xml = new XMLHttpRequest();
xml.onreadystatechange = function() {
if (this.readystate == 4 && this.status == 200) {
mydata = JSON.parse(this.responseText);
for (x in mydata) {
txt += mydata[x];
}
// document.getElementsByClassName("pEl").innerHTML = txt;
}
};
xml.open("POST", "getnote.php", true);
console.log("true");
xml.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xml.send("x=" + data);
这是我的 PHP 代码:
<?php
// Takes raw data from the request
$json = file_get_contents('application/x-www-form-urlencoded');
// Converts it into a PHP object
$data = json_decode($json);
echo $data
?>
【问题讨论】:
-
检查你的控制台,你会看到错误(如果没有,检查网络标签)
-
控制台未检测到错误
-
检查网络控制台,你应该会看到请求
-
你的意思是
file_get_contents("php://input");? -
这能回答你的问题吗? Receive JSON POST with PHP
标签: javascript php xmlhttprequest