2015-01-02 1 views
0

jsfiddle playlist firstYouTube 코드가 모든 재생 목록에서 작동하지 않는 이유는 무엇입니까?

졸업생의 노래

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

Thank You Hanlet – Krishna2909

관련 문제