尝试遍历我的 json 时,我变得未定义
I'm getting undefined when trying to iterate through my json
我正在尝试获取JSON响应并遍历数据。 这是我得到的回复:
[{"category":{"category":"sell"},"subcategory":{"subcategory":"cars"}}]
然后我通过 JSON.parse() 运行它,然后当我尝试访问数据时,我变得未定义。
for (var category in myJson) {
console.log(category.category); //this is undefined
}
有没有人知道为什么这没有像我打算的那样工作?我的 JSON 格式不正确吗?
试试这个:
for(var i in myJson)
console.log(myJson[i]);
您的代码是错误的,因为您正在尝试访问迭代器变量的"category"属性。
你在需要myJson[category]
的地方写category.category
。
相关文章:
- 使用Yadda和Protractor重用步骤定义,遍历所需文件
- 遍历SC.ManyArrray以创建要附加到SproutCore中的另一个视图的自定义视图
- 使用arr[i]循环遍历数组==未定义
- 自定义滑块-如何自动遍历每个滑块
- 未正确遍历表中的 DOM
- 循环遍历输入数组以设置值,“无法设置未定义的属性值”
- 尝试遍历我的 json 时,我变得未定义
- Angularjs ,a 在 foreach 中是未定义的,用类循环遍历元素
- 为什么 javascript 对象在循环遍历数组时输出为“未定义”
- 循环遍历对象数组返回“未定义”
- JavaScript 使用 setTimeout 遍历数组运行到未定义的拆分中
- Javascript-遍历数组值无效-TypeError:DalsController.protype.a未定义
- 循环遍历未隐藏的复选框
- 遍历嵌套的json并将其自定义为一个新的json
- JSON遍历对象和访问数据导致无法读取未定义的属性
- 遍历由字符串定义的$scope
- 未捕获的类型错误:在遍历对象时非法调用
- 数组中.当循环遍历对象时,Filter未定义
- JavaScript's for每个循环决定跳过或遍历“s”;未定义的“;以及“;空”;数组中的元素
- 如何测试 jQuery 遍历/选择器到缺少的 DOM 元素 - 未定义