在javascript

时间:2015-08-12 12:34:43

标签: javascript jquery json

var saurabhjson= JSON.stringify(data)

返回此json

saurabhjson {"recordId":5555,"Key":"5656"} 

如果在控制台中打印第一个数组,则会得到未定义的值

console.log("saurabhjson[0].recordId",saurabhjson[0].recordId);

我想做这样的检查

 if(saurabhjson[0].recordId == 5555) {
            $('#div_ajaxResponse2').text("another success");
        }  

2 个答案:

答案 0 :(得分:3)

你可能在那里混合了一些东西。

执行var saurabhjson= JSON.stringify(data)时, saurabhjson变量是字符串,而不是对象,因此您无法访问其元素,就像您尝试做的那样

尝试直接访问data,而不使用JSON.stringify()console.log("data.recordId",data.recordId);

答案 1 :(得分:3)

正如方法所示JSON.stringify(data)。它现在将js对象转换为 jsonstring ,如果你想要一个字符串,在将它解析为json之前就不能完成它。

所以我不知道为什么你需要对它进行字符串化。

另一件事是你有一个js对象而不是一个对象数组。所以你需要在data本身上使用它:

console.log("data.recordId",data.recordId);