Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/464.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 I';当我尝试遍历我的json时,我变得没有定义_Javascript_Ajax_Json - Fatal编程技术网

Javascript I';当我尝试遍历我的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 } 有没有人知道为什么这不能

我试图得到一个JSON响应并遍历数据。以下是我得到的答复:

[{"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这是我使用的框架的查询响应格式。有许多类别和子类别。这就是解决方案。我想这是我的一个愚蠢的错误。谢谢你的帮助:)我会在几分钟后标记为已接受。这就是解决方案。我想这是我的一个愚蠢的错误。谢谢你的帮助:)我会在几分钟后标记为已接受。