2015-01-02 41 views
0

jsfiddle playlist first爲什麼我的YouTube代碼不適用於所有播放列表?

明礬歌曲播放列表完美地工作,但不幸的是,同樣的代碼是不工作的另一個列表ID

jsfiddle playlist second

醫療動畫播放列表不起作用

var playListURL = 'http://gdata.youtube.com/feeds/api/playlists/B2A4E1367126848D?v=2&alt=json&callback=?'; 
 
var videoURL = 'http://www.youtube.com/watch?v='; 
 
$.getJSON(playListURL, function(data) { 
 
    var list_data = ""; 
 
    $.each(data.feed.entry, function(i, item) { 
 
    var feedTitle = item.title.$t; 
 
    var feedURL = item.link[1].href; 
 
    var fragments = feedURL.split("/"); 
 
    var videoID = fragments[fragments.length - 2]; 
 
    var vid = item.media$group.yt$videoid.$t; 
 
    var url = videoURL + videoID; 
 
    var vidtitle = item.title.$t; 
 
    var vidviews = item.yt$statistics.viewCount; 
 
    var content = item.media$group.media$description.$t; 
 
    var thumb = "http://img.youtube.com/vi/" + videoID + "/default.jpg"; 
 
    list_data += '<a href=' + url + '><table width="100%"><tbody><tr><td width="110"><img height="150" width="150" alt=' + feedTitle + ' src=' + thumb + ' style="padding: 5px;"></td><td><h5><a name="p4">' + vidtitle + '</a></h5><p><b>Views:-</b> <b>' + vidviews + '</b> </p><section class="toggle active"><label>Case Study <i class="icon icon-youtube-play"></i></label><div class="toggle-content"><p>' + content + '</p></p></div></section></td></tr></tbody></table></a><hr/>'; 
 

 
    }); 
 
    $(list_data).appendTo(".cont"); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<ul class="cont"> 
 
</ul>

回答

0

原因是視頻沒有視圖,因此item.yt$statistics對於某些視頻未定義。刪除這些變量,或在訪問viewCount之前檢查未定義的值。

我還注意到,提供的jsFiddle不包括jQuery,所以我更新了下面的jsFiddle。

http://jsfiddle.net/cqp20zLc/1/

+0

謝謝你Hanlet – Krishna2909

相關問題