【发布时间】: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