0

我正在尝试使用 jQuery 获得一个简单的 JSON 请求。我想从 Trakt(API:http ://trakt.tv/api-docs/calendar-premieres )获得新节目的首映,但无法浏览节点。似乎我可能需要在 URL 中的 API 密钥之后附加一个日期,但我不确定,因为处理 JSON 对我来说很新。

    $.ajax({
      type: "GET",
      url: [url_with_actual_api_key],
      dataType: "json",
      async: true,
      cache: false,
      success: function(data){ 
        $.each(data, function(data, value) {
            $(".title").append("<div class='item'><span>Title:</span>" + value.title + "</div>");
        });
      }  

当然,我得到了 UNDEFINED,因为我正在尝试检索“更深”几个级别的数据。此外, value.episode 什么也没显示,得到的标题是我得到的最接近的。我的问题是,如何从 API 日期的每一集的请求中获取全部数据?

非常感谢,一百万个击掌。

4

1 回答 1

1

您需要迭代两次,因为您有一个 数组date,其中包含一个数组episodes

success: function(data){ 
    // for each date
    $.each(data, function(index, broadcastDate) {

        // broadcastDate.date has the date
        // broadcastDate.episodes has the show data.

        $.each(broadcastDate.episodes, function(index,episode) {

          // episode contains show and episode objects

          $(".title").append("<div class='item'><span>Title:</span>" + episode.show.title + "</div>");
        });
    });
于 2013-07-03T01:04:26.537 回答