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ファイルには「フィード」プロパティはありません.JSON構造を調査するために何らかのツール(http://jsonviewer.stack.hu/など)を使用し、何に基づいてコードを編集することをお勧めします.必要なプロパティ。

編集:必要な値がに保存されているようdata.entry.yt$statistics.viewCountです。必要はありませんeach...

EDIT2:

$(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 に答える