我正在尝试使用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>");
});
}
我当然没有得到充实,因为我正在尝试检索几个级别“更深”的数据。此外,value.episode没有显示任何内容,获得标题是我得到的最接近。我的问题是,如何从API日期的每一集请求中获取整个数据?
非常感谢和一百万名高分。
答案 0 :(得分: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>");
});
});