gpt4 book ai didi

javascript - 使用 PHP 和 javascript 将数据替换为 json 文件

转载 作者:行者123 更新时间:2023-11-30 08:35:04 25 4
gpt4 key购买 nike

我有一个包含 json 数据的 json 文件 (file1.json)。我想用新数据 (newDataToStore) 替换这些数据。

我不知道如何使用 php 文件(下面的 save.php 文件)做到这一点?

file1.json 的内容:

[
{
"key" : "test1",
"desc": "desc1"
},
{
"key" : "test2",
"desc": "desc2"
},
]

要写入 json1.json 文件的新 json:

var newDataToStore = 
[
{
"key" : "test2",
"desc": "desc2"
},
{
"key" : "test3",
"desc": "desc3"
},
];

JS

this.save = function (newDataToStore) {
jQuery.ajax({
type : "POST",
dataType : "json",
url : 'save.php',
data : newDataToStore,
success : function() {
console.log("SUCCESS");
},
error : function() {
console.log("ERROR");
}
});
}

最佳答案

另一种方法:

  1. 您需要 stringify将 JS 对象发送到服务器之前:

    this.save = function (newDataToStore) {
    jQuery.ajax({
    type : "POST",
    dataType : "json",
    url : 'save.php',
    data : {'json': JSON.stringify(newDataToStore)},
    success : function() {
    console.log("SUCCESS");
    },
    error : function() {
    console.log("ERROR");
    }
    });
    }
  2. 在服务器端,您的脚本应该做类似的事情(正如 Mohammad Alabed 指出的那样):

    file_put_contents('/path/to/file1.json', $_POST['json']);

但是,当心!用户可以将任意数据写入文件。您应该始终在服务器端验证用户输入。 (也许使用 json 模式)

关于javascript - 使用 PHP 和 javascript 将数据替换为 json 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32249890/

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