我很困惑为什么这会改为“未定义”。任何帮助都会非常感激,因为我被困在一个重要的项目上。
的JavaScript
$.getJSON("item-data.json", function(results) {
$.each(results, function(index) {
alert(results[index].CatalogEntryView);
});
});
JSON Data是一个BIG文件。它从第一个定义为“CatalogEntryView”的对象开始,带有一长串嵌套属性。
{
"CatalogEntryView": [
{
"CustomerReview": [
使用下面其中一个答案中推荐的以下代码将以下内容返回到控制台:
推荐代码
$.each(results.CatalogEntryView, function(index, item) {
console.dir(item.CustomerReview);
});
答案 0 :(得分:1)
如果我理解正确的话,试试这个:
$.each(results.CatalogEntryView, function(index, item) {
console.dir(item.CustomerReview);
});
它应该适合您的json文件的结构。另一个问题是你真正想要的......
代码中的 results
应为iterable:
jQuery.each(array,callback) - 一个通用的迭代器函数,可用于无缝迭代 对象和数组。数组和数组类似的对象 重复长度属性(例如函数的参数对象) 按数字索引,从0到长度-1。其他对象通过迭代 他们的命名属性。