【问题标题】:How will I update the edited object values back to json url?如何将已编辑的对象值更新回 json url?
【发布时间】:2017-02-27 18:21:08
【问题描述】:

这是我存储在 myjsonarray.json url 中的对象数组。我可以通过在 html 上调用 json 对象来修改数据,但我坚持将更新的键值存储回 url。例如,将键名从 niki 更改为 roddy。我该怎么做呢?

{

"justin": [
    { "name": "niki", "age": 31},
    { "name": "balu", "age": 35}
],
"recent": [
    { "name": "vinoth", "age": 31},
    { "name": "gopal", "age": 35}
],
"old": [
    { "name": "geetha", "age": 31},
    { "name": "nanju", "age": 35}
]

}

这是我用于编辑 jquery 数据的 jquery 代码 $(".jsonDataPost").click(function(){

          $.post("jsonFile/json_ArrayData.json",function(data){

           $.each(data.justin, function(key,value) {
           data.justin[key].name = 'roddy';




    });

【问题讨论】:

  • 简短回答:你不能像这样用 JS 更新数据。 “大”答案:如果你想编辑一个文件,比如“myjsonarray.json”,你需要一个服务器端脚本,JavaScript 是一个客户端脚本主要(现在,它可以选择成为服务器端,因为NodeJS 或其他框架)。您可以创建一个数组来生成新的 JSON,然后将该数组与 AJAX 请求一起发送到服务器端,然后在服务器端修改文件。 PHP、NodeJS、Python 和许多其他都是服务器端的。
  • 是的,Asfo。从您的解释中,我很好地了解了如何处理 json 文件。谢谢你..!

标签: jquery html json http-post


【解决方案1】:

简而言之,您无法使用客户端大小的脚本将内容保存在文件中,您必须使用一些服务器端脚本(例如 PHPNodeJS 等)将内容保存在文件中。

如果你有PHP,你可以将更新的数据发布到服务器,在服务器端你可以重写你的json文件。

NodeJs 中,您可以读取您的 json 文件,并可以修改您读取的任何内容,然后写回文件

【讨论】:

  • Akshay 谢谢你的回答......在你的解释之后我现在很清楚......
猜你喜欢
  • 1970-01-01
  • 2020-01-20
  • 1970-01-01
  • 2021-10-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-27
  • 1970-01-01
相关资源
最近更新 更多