gpt4 book ai didi

javascript - PHP 未收到 Ajax 发送的 JSON

转载 作者:行者123 更新时间:2023-12-02 17:28:48 25 4
gpt4 key购买 nike

我正在尝试使用 Ajax 将一些 JSON 数据发送到 PHP 文件。这是我的 JavaScript 代码:

function updateJSON(){
var xmlhttpa;
if (window.XMLHttpRequest){
xmlhttpa = new XMLHttpRequest();
} else {
xmlhttpa = new ActiveXObject("Microsoft.XMLHTTP");
};
xmlhttpa.onreadystatechange = function(){
if (xmlhttpa.readyState==4 && xmlhttpa.status==200){
console.log("Sent")
}
};
xmlhttpa.open("POST", "update.php", true);
xmlhttpa.send("json=" + JSON.stringify(json));
};

这是处理请求的PHP 文件:

<?php
$json = $_POST["json"];
file_put_contents('data.json', $json);

不幸的是,这不起作用。 如何修复我的代码?

请不要使用 jQuery。

谢谢!

此外,如果您投反对票,请告诉我原因,以便我改进这个问题。

最佳答案

当您POST数据时,您应该添加带有设置Content-type的行。试试这个:

xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");

另外:

xmlhttp.send("json=" + encodeURIComponent(JSON.stringify(json)));

关于javascript - PHP 未收到 Ajax 发送的 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23269367/

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