2013-09-02 2 views
0

Мне нужно получить представление видео с помощью JavaScript (расширение Chrome), но я не заставляю его работать.Javascript JSON API YouTube viewCount не работает

Код:

$(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 

ответ

0

Там нет собственности «кормить» в файле формата JSON вы скачиваете - Я бы рекомендовал использовать какой-либо инструмент (например, http://jsonviewer.stack.hu/), чтобы исследовать структуру JSON и отредактировать код на основе того, какое свойство вам нужно.

EDIT: Похоже, что необходимое вам значение хранится в 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 
    }); 
}); 
+0

Как я должен написать эту часть без "каждый" ?: вар numViews = пункт [ 'Yt $ статистики'] [ 'количества просмотров']; – Patrick

+0

Ох. Понял. Большое спасибо! Работа со вчерашнего дня на нем .. была настолько расстраивающей. Спасибо :) – Patrick

+0

Здесь вы идете. Я написал это для вас. Я хороший :-) – Popcorn

Смежные вопросы