Jquery 如何向局部变量添加新的json值(键值)?
我使用ajax jquery从本地JSON文件获取JSON数据 我已经将JSON值存储在一个变量中 我需要知道如何将新的json值(key,value)添加到为存储值而创建的变量中,而不是将数据存储在本地json文件中 请在下面查找代码Jquery 如何向局部变量添加新的json值(键值)?,jquery,json,ajax,Jquery,Json,Ajax,我使用ajax jquery从本地JSON文件获取JSON数据 我已经将JSON值存储在一个变量中 我需要知道如何将新的json值(key,value)添加到为存储值而创建的变量中,而不是将数据存储在本地json文件中 请在下面查找代码 var text = ["name", "email", "id"]; for (var i = 0; i < text.length; i++) { var name = text[i]; var toaddstr = 'S_nam
var text = ["name", "email", "id"];
for (var i = 0; i < text.length; i++) {
var name = text[i];
var toaddstr = 'S_name5'
jsondata[name] = toaddstr; //Json variable(jsondata)
}
console.log(jsondata);
var text=[“名称”、“电子邮件”、“id”];
对于(变量i=0;i
我是Jquery新手,请帮助我找到解决方案您可以从收到的JSON数据创建一个对象,例如
var dataObject = JSON.parse(jsondata);
(注意:请不要在循环内执行此操作,请在循环前执行)
现在您可以向对象添加新的键值对,例如
dataObject[name] = toaddstr;
祝你好运
您修改的代码:
var text = ["name", "email", "id"];
var dataObject = JSON.parse(jsondata);
for (var i = 0; i < text.length; i++) {
var name = text[i];
var toaddstr = 'S_name5'
dataObject[name] = toaddstr; //object
}
console.log(dataObject);
var text=[“名称”、“电子邮件”、“id”];
var dataObject=JSON.parse(jsondata);
对于(变量i=0;i
附言:查看您收到的json数据会有帮助好吧,您还没有说代码有什么问题吗?它生产什么<代码>jsondata未在代码段中的任何位置定义。这个对象在代码运行之前是什么样子的?如果我只是将jsondata定义为空对象,那么上面的代码似乎可以正常工作: