Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.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
javascript中的Json_Javascript_Jquery_Json - Fatal编程技术网

javascript中的Json

javascript中的Json,javascript,jquery,json,Javascript,Jquery,Json,我在javascript中创建json字符串时遇到问题, 在控制台日志中获取纯json字符串 像 但是当我在变量中存储json的输出时 它变了 [{\"elementId\":\"selectProduct\",\"elemnetValue\":\"Y\"},{\"elementId\":\"productId\",\"elemnetValue\":\"415 "}] 所以它不能通过 JSON.parsejsonString 您可以使用JSON.stringify获取可解析的字符串 像 我已完

我在javascript中创建json字符串时遇到问题, 在控制台日志中获取纯json字符串

但是当我在变量中存储json的输出时

它变了

[{\"elementId\":\"selectProduct\",\"elemnetValue\":\"Y\"},{\"elementId\":\"productId\",\"elemnetValue\":\"415
"}]
所以它不能通过


JSON.parsejsonString

您可以使用JSON.stringify获取可解析的字符串


我已完成以下代码:

var jsonString;
 $("#submit").click(function() {
 var _intrimForm={  
};
var json=[];
var len = document.getElementById("myForm").elements.length;
for(var i=0;i<len;i++){

            var _id =document.getElementById("myForm").elements[i].id;
            var value = document.getElementById("myForm").elements[i].value;
            _intrimForm={
                'elementId':_id,
                    'elemnetValue':value
            };
            json.push(_intrimForm);  
}
console.log(json); 
 jsonString = JSON.stringify(json);
console.log(jsonString); 
readJsonFormElement();
});

function readJsonFormElement()
 {
  var jsonInterim = new Array();

  jsonInterim=JSON.parse(jsonString);
  for(var i=0;i<jsonInterim.length;i++)
     {
        var eId=jsonInterim[i].elementId;
        var eValue=jsonInterim[i].elemnetValue;
    }
  }

你能为这个添加你的代码吗?你试过了吗?你有没有真正的错误?您是如何检查变量的?可能是那个检查器错误地显示了它吗?您如何将它存储在变量中?它为什么更改了格式?您确定它是字符串而不是对象吗?如果第一个代码片段与控制台中的外观完全相同,那么它就是一个普通的JS对象,而不是JSON。
var str = JSON.stringify([{"elementId":"selectProduct","elemnetValue":"Y"},{"elementId":"productId","elemnetValue":"415"}]);

var json = JSON.parse(str);
var jsonString;
 $("#submit").click(function() {
 var _intrimForm={  
};
var json=[];
var len = document.getElementById("myForm").elements.length;
for(var i=0;i<len;i++){

            var _id =document.getElementById("myForm").elements[i].id;
            var value = document.getElementById("myForm").elements[i].value;
            _intrimForm={
                'elementId':_id,
                    'elemnetValue':value
            };
            json.push(_intrimForm);  
}
console.log(json); 
 jsonString = JSON.stringify(json);
console.log(jsonString); 
readJsonFormElement();
});

function readJsonFormElement()
 {
  var jsonInterim = new Array();

  jsonInterim=JSON.parse(jsonString);
  for(var i=0;i<jsonInterim.length;i++)
     {
        var eId=jsonInterim[i].elementId;
        var eValue=jsonInterim[i].elemnetValue;
    }
  }