gpt4 book ai didi

javascript - PHP 中的 HTTPPost 到 JSON

转载 作者:可可西里 更新时间:2023-10-31 23:17:54 24 4
gpt4 key购买 nike

我正在使用 Javascript 执行 HTTP Post 请求以更新 JSON 文件。

function updateJson(dataNew){
var stringData = JSON.stringify(dataNew);
$.ajax({
type: 'POST',
contentType: 'application/json; charset=utf-8',
url: 'update.php',
data: {stringData},
success : function(d){
alert('done');}
})
}

然后在 PHP 中:

<?php
$a = json_encode(file_get_contents("php://input"));
file_put_contents('newData.json', $a);
?>

我想要 JSON 文件中的 JSON 数据,但是 json 文件只包含一个类似于 http post 的请求负载的字符串。我做错了什么?

最佳答案

我建议在数据对象中传递一个键/值对,并将 contentType 属性保留为默认值(删除它),例如:

$.ajax({
...
data: {myjson: stringData},
...
);

然后在 PHP 中,您应该读取发布的数据并获取 myjson 元素,无需再次对其进行编码,因为它已经是 JSON:

<?php
$a = $_POST['myjson'];
file_put_contents('newData.json', $a);
?>

关于javascript - PHP 中的 HTTPPost 到 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34375649/

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