在尝试迭代我的json时,我得到了未定义

时间:2012-06-27 17:26:17

标签: javascript ajax json

我正在尝试获取JSON响应并迭代数据。以下是我得到的回复:

[{"category":{"category":"sell"},"subcategory":{"subcategory":"cars"}}]

然后我通过JSON.parse()运行它,然后当我尝试访问数据时,我得到了未定义。

for (var category in myJson) {
     console.log(category.category); //this is undefined
}

有没有人对我为什么不能这样做有任何想法?我的JSON格式不正确吗?

2 个答案:

答案 0 :(得分:6)

试试这个:

for(var i in myJson)
   console.log(myJson[i]);

您的代码错误,因为您正在尝试访问迭代器变量的“category”属性。

答案 1 :(得分:0)

您正在category.category处写myJson[category]