【问题标题】:Javascript JSON YouTube API viewCount isn't workingJavascript JSON YouTube API viewCount 不起作用
【发布时间】:2013-09-05 16:03:04
【问题描述】:

我需要使用 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

【问题讨论】:

    标签: javascript ajax json youtube


    【解决方案1】:

    您正在下载的 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
        });
    });
    

    【讨论】:

    • 没有“each”我怎么写这部分?:var numViews = item['yt$statistics']['viewCount'];
    • 哦。知道了。十分感谢!从昨天开始工作..真是令人沮丧。谢谢你:)
    • 给你。我为你写的。我很好:-)
    猜你喜欢
    • 2016-01-17
    • 2020-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-10
    • 1970-01-01
    • 2012-10-06
    • 2018-08-18
    相关资源
    最近更新 更多