Javascript 从json对象访问值
ajax调用返回一个json对象,如下所示:Javascript 从json对象访问值,javascript,ajax,json,Javascript,Ajax,Json,ajax调用返回一个json对象,如下所示: Object {0: "1", 1: "jake", 2: "#00ff00", tip_id: "1", tip_details: "jake", tip_color: "#00ff00"} Object {0: "2", 1: "jakee", 2: "#00ff00", tip_id: "2", tip_details: "jakee", tip_color: "#00ff00"} Object {0: "3", 1: "jakeee",
Object {0: "1", 1: "jake", 2: "#00ff00", tip_id: "1", tip_details: "jake", tip_color: "#00ff00"}
Object {0: "2", 1: "jakee", 2: "#00ff00", tip_id: "2", tip_details: "jakee", tip_color: "#00ff00"}
Object {0: "3", 1: "jakeee", 2: "#00ff00", tip_id: "3", tip_details: "jakeee", tip_color: "#00ff00"}
以下是我尝试访问某些值的方式:
for(var i=0;i<=response.length-1;i++){
console.log(response[i][1]); //the result should be: jake,jakee,jakee
}
for(var i=0;i不是JSON对象。JSON表示法只允许键是字符串而不是数字
考虑一下类似问题的答案。这些不是JSON。这些是JS对象。JSON键只是字符串
使用console.log(response)
检查response
中的内容。考虑到response
是javascript对象数组,下面的代码应该返回预期的输出
for(var i=0; i<=response.length-1; i++){
console.log(response[i][1]);
}
for(var i=0;itryconsole.log(响应)
,输出是什么?也许它有一个你需要使用的数据属性,我似乎记得很久以前的事情了,你到底是如何接收到三个独立的对象的?如果可以,让我们看看监听AJAX响应的代码。记录响应对象,如@musefan所说,然后复制并通过输出但是在这里…如果@musefan是正确的,那么您可能必须通过response.data[i]
从response
获取每个对象,这将为您提供上面列出的对象。使用console.log(JSON.stringify(response));
然后复制并粘贴到这里,这将帮助我们。。。
for(var i=0; i<=response.length-1; i++){
console.log(response[i][1]);
}