Javascript I';当我尝试遍历我的json时,我变得没有定义
我试图得到一个JSON响应并遍历数据。以下是我得到的答复:Javascript I';当我尝试遍历我的json时,我变得没有定义,javascript,ajax,json,Javascript,Ajax,Json,我试图得到一个JSON响应并遍历数据。以下是我得到的答复: [{"category":{"category":"sell"},"subcategory":{"subcategory":"cars"}}] 然后我通过JSON.parse()运行它,然后当我试图访问数据时,我得到了未定义的数据 for (var category in myJson) { console.log(category.category); //this is undefined } 有没有人知道为什么这不能
[{"category":{"category":"sell"},"subcategory":{"subcategory":"cars"}}]
然后我通过JSON.parse()运行它,然后当我试图访问数据时,我得到了未定义的数据
for (var category in myJson) {
console.log(category.category); //this is undefined
}
有没有人知道为什么这不能像我预期的那样起作用?我的JSON格式不正确吗?您正在编写
category.category
您需要myJson[category]
的地方您正在编写category.category
您需要myJson[category]尝试以下方法:
for(var i in myJson)
console.log(myJson[i]);
您的代码是错误的,因为您试图访问迭代器变量的“category”属性 试试这个:
for(var i in myJson)
console.log(myJson[i]);
您的代码是错误的,因为您试图访问迭代器变量的“category”属性 你用的是什么浏览器?你能把剩下的代码贴出来吗?旁注。这是一种奇怪的格式。为什么不[{“category”:“sell”,“subcategory”:“cars”}]
?@jessegavin这是我使用的框架的查询响应格式。有许多类别和子类别。您使用的浏览器是什么?你能把剩下的代码贴出来吗?旁注。这是一种奇怪的格式。为什么不[{“category”:“sell”,“subcategory”:“cars”}]
?@jessegavin这是我使用的框架的查询响应格式。有许多类别和子类别。这就是解决方案。我想这是我的一个愚蠢的错误。谢谢你的帮助:)我会在几分钟后标记为已接受。这就是解决方案。我想这是我的一个愚蠢的错误。谢谢你的帮助:)我会在几分钟后标记为已接受。