【发布时间】:2026-01-01 22:35:01
【问题描述】:
我需要一些对我的应用程序至关重要的代码的帮助。我正在制作一个小型点击游戏,我希望用户能够通过 PHP 将数据保存和加载到我的服务器。我不想使用本地存储让任何人更难编辑他们的经济和“作弊”。当用户单击我拥有的保存按钮时,它会触发我的 vue 方法来初始化保存。我将数据转换为 JSON 格式没有问题,但是我无法让 PHP 通过 POST 读取这些数据。我检查了网络标头,它显示正在发送的东西,似乎 PHP 只是没有捕捉到它。我将在下面包含 JS 部分和 PHP 部分的代码。只有当 array_key_exists 现在存在时,PHP 才会设置为回显,因为在解决了这个问题后,我将能够轻松处理其余部分。任何帮助将不胜感激!
我已经尝试过这个,到目前为止还没有工作Send JSON data from Javascript to PHP?
JS
saloOut: function() {
var saveData = {
saveMoney: this.money,
saveCrystals: this.crystals,
};
saveData = "saveData=" + (JSON.stringify(saveData));
var sendData = new XMLHttpRequest();
sendData.open("POST", "salo.php", true);
sendData.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
sendData.send(saveData);
console.log(saveData);
}
PHP
<?php
if (array_key_exists("saveData", $_POST)) {
echo "<p>SALO Ready!</p>";
}
?>
【问题讨论】:
-
您在检查员网络选项卡中看到请求?如果是,请点击它,如果是 POST,请检查“请求方法”,然后转到 Request Payload 并查看参数是否存在
-
如果您发现任何错误,请分享服务器日志。
-
@RăducanuIonuţ 我检查了请求方法是 POST,但是我没有看到请求有效负载。它有一个表单数据区域,它确实显示了我发送的内容
-
@Naina 服务器日志尽可能干净(无错误)
标签: javascript php json vue.js