Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 如何向局部变量添加新的json值(键值)?_Jquery_Json_Ajax - Fatal编程技术网

Jquery 如何向局部变量添加新的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

我使用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_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定义为空对象,那么上面的代码似乎可以正常工作: