通过Jquery访问JSON返回“undefined”

时间:2013-07-31 18:44:39

标签: jquery html json

我正在编写一个小脚本来从JSON文档中获取Schedules并在列表视图中显示它们。当我访问JSON文档时,我很难获得正确的值,继续“未定义”

这是JSON doc。

{
"Ferries": {
  "HorseshoeBay": {/*bunch of schedules here*/},
  "DepartureBay": {/*bunch of schedules here*/},
  "DukePoint": {/*bunch of schedules here*/},
}
}

这是JS

$.getJSON("includes/json/ferries.json", function(e){
    var depart = e;
    $("#content").append("<ul id='depart-list'>");
    $.each(depart.Ferries, function(i, item) {
        console.log(item.result);
    });
    $("#content").append("</ul>");
});

正如你所看到的那样,我只是想记录结果,但是我回来时附加到键“Ferries”的值的数量未定义,我真的不确定原因。

非常感谢任何帮助。

修改

嘿,所以我尝试使用一些评论者提供的“item”

我的每个功能现在如下:

$.each(depart.Ferries, function(i,item) {
            $("#depart-list").append("<li class='depart-list-item'>" + item + "</li>");
        });

这里我试图填充列表项,当然可以预见它返回一堆列表项,内容为“[object Object]”

它返回的HTML如下所示:

<li class="depart-list-item">[object Object]</li>

任何进一步的帮助都会很棒!

1 个答案:

答案 0 :(得分:0)

试试这个 -

$.each(depart.Ferries, function(i,v) {
      console.log(i + "," + v);
});