gpt4 book ai didi

javascript - AJAX 数据未传入 PHP

转载 作者:行者123 更新时间:2023-12-03 05:31:08 25 4
gpt4 key购买 nike

我有 JavaScript 代码将数据发送到 PHP。

为什么我无法获取 JSON 数据?

xhr = new XMLHttpRequest();
var url = "http://192.168.1.4/temp.php";
xhr.open("POST", url, true);
xhr.setRequestHeader("Content-type", "application/json");
xhr.onreadystatechange = function() {
if (xhr.readyState == 4 && xhr.status == 200) {
var json = JSON.parse(xhr.responseText);

}
}

var aa = [{
"email": "hey@mail.com",
"password": "101010"
}, {
email: 'lo@mail.com',
"passqword": "112"
}];
xhr.send(aa);

我已经创建了这样的 PHP 代码来获取数据:

<?php
header('Access-Control-Allow-Origin: *');
header("Content-Type: application/json");
header("Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept");
$v = json_decode(stripslashes(file_get_contents("php://input")));
echo $v;
?>

最佳答案

stripslashes 可能会破坏您提交的 JSON(尽管在本示例中给出了特定输入,但它根本没有任何效果,因为没有斜杠)。

更重要的是,json_decode的返回值是一个PHP数组。该函数需要 JSON 作为输入

当您 echo $v 时,您得到的是 PHP 数组而不是 JSON。

由于您输出的不是 JSON,因此 JSON.parse(xhr.responseText); 将失败。

关于javascript - AJAX 数据未传入 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40936007/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com