猿问

PHP无法从JavaScript请求中检测POST JSON数据

我需要一些对我的应用程序必不可少的代码的帮助。我正在制作一个小型答题器游戏,我希望用户能够通过PHP保存数据并将其加载到我的服务器。我不想使用本地存储来使任何人更难编辑自己的经济状况和“作弊”。当用户单击我拥有的保存按钮时,它将触发我的vue方法,该方法初始化保存。我将数据转换为JSON格式没有问题,但是我无法让PHP通过POST读取此数据。我检查了网络标头,它表明正在发送东西,似乎PHP并未捕获它。我将在下面包括JS部分和PHP部分的代码。仅当array_key_exists存在时,PHP才设置为echo,因为在解决了该问题后,我将能够轻松处理其余部分。


我尝试遵循此方法,但到目前为止尚未奏效。将JSON数据从Javascript发送到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>";

    }

?>


烙印99
浏览 151回答 1
1回答
随时随地看视频慕课网APP
我要回答