JSON对象返回为undefined

时间:2017-08-26 22:56:19

标签: javascript jquery json

我很困惑为什么这会改为“未定义”。任何帮助都会非常感激,因为我被困在一个重要的项目上。

的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); 
 });

Console Output in Chrome

1 个答案:

答案 0 :(得分:1)

如果我理解正确的话,试试这个:

 $.each(results.CatalogEntryView, function(index, item) {
        console.dir(item.CustomerReview); 
 });

它应该适合您的json文件的结构。另一个问题是你真正想要的......

代码中的

results应为iterable

  

jQuery.each(array,callback) - 一个通用的迭代器函数,可用于无缝迭代   对象和数组。数组和数组类似的对象   重复长度属性(例如函数的参数对象)   按数字索引,从0到长度-1。其他对象通过迭代   他们的命名属性。