0

我需要使用 JavaScript(Chrome 扩展)获取视频的视图,但我无法正常工作。

代码:

$(function() {
    $.getJSON('http://gdata.youtube.com/feeds/api/videos/H542nLTTbu0?alt=json',function(data) { 
            $.each(data.feed.entry, function(i, item) {
                var numViews = item['yt$statistics']['viewCount'];
            });
    });
});

但是,如果我尝试获取它们,则会显示错误消息:

Uncaught TypeError: Cannot read property 'entry' of undefined
4

1 回答 1

0

您正在下载的 JSON 文件中没有“提要”属性——我建议使用一些工具(如http://jsonviewer.stack.hu/)来调查 JSON 结构,并根据内容编辑代码你需要的财产。

编辑:看起来您需要的值存储在data.entry.yt$statistics.viewCount. 不需要each...

编辑2:

$(function() {
    $.getJSON('http://gdata.youtube.com/feeds/api/videos/H542nLTTbu0?alt=json',function(data) { 
            var numViews = +data.entry.yt$statistics.viewCount;
            // + converts the string to int
    });
});
于 2013-09-02T14:21:25.243 回答