Javascript 为什么我的YouTube代码不适用于所有播放列表?

Javascript 为什么我的YouTube代码不适用于所有播放列表?,javascript,jquery,json,Javascript,Jquery,Json,明矾歌曲播放列表完美地工作,但不幸的是,相同的代码不适用于另一个播放列表Id 医用动画播放列表不工作 var playlayurl='1〕http://gdata.youtube.com/feeds/api/playlists/B2A4E1367126848D?v=2&alt=json&callback=?'; var videoURL=http://www.youtube.com/watch?v='; $.GetJSONPlaylayURL,functiondata{ var列表_数据=;

明矾歌曲播放列表完美地工作,但不幸的是,相同的代码不适用于另一个播放列表Id

医用动画播放列表不工作

var playlayurl='1〕http://gdata.youtube.com/feeds/api/playlists/B2A4E1367126848D?v=2&alt=json&callback=?'; var videoURL=http://www.youtube.com/watch?v='; $.GetJSONPlaylayURL,functiondata{ var列表_数据=; $.eachdata.feed.entry,functioni,项{ var feedTitle=项目名称$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=项目名称$t; var vidviews=item.yt$statistics.viewCount; var content=项目.media$组.media$说明.$t; 变量thumb=http://img.youtube.com/vi/ +videoID+/default.jpg; 列出数据+='视图:-'+vidviews+'

案例研究'+content+'

'; }; $list_data.appendTo.cont; };
原因是视频没有视图,因此某些视频的.yt$statistics项未定义。删除这些变量,或在访问viewCount之前检查未定义的值

我还注意到提供的JSFIDLE不包括jQuery,所以我在下面的JSFIDLE中更新了它