2017-02-14 9 views
0

У меня возникла странная проблема с использованием API Youtube v3 в jQuery. Несмотря на полную документацию, я не мог найти быстрый и простой способ захватить количество подписчиков, в конце концов я столкнулся с одним, и он отлично работает в проекте здесь; http://codepen.io/Sepshun/pen/bgOgzE (начиная с линии 33)Базовый счетчик подписчиков JS Youtube не работает с jQuery

// Create a script element to execute the API URL 
var getsubs = document.createElement("script"); 
getsubs.src = 'https://www.googleapis.com/youtube/v3/channels?part=statistics&id='+channelID+'&key=AIzaSyAyWsBUsAChiYPDOptU-NBAh_p7oExR1oc&callback=getJSON'; 
document.head.appendChild(getsubs); 

// Get Youtube JSON response 
function getJSON(response) { 
    var subCount = response.items[0].statistics.subscriberCount; 

    // Update YT Count Text 
    $("#yt-count").text(roundNum(subCount)); 
} 

Однако, при восстановлении этого кода с JQuery работать на нескольких счетах по всей таблице, часть YouTube не работает; http://codepen.io/Sepshun/pen/apXqKO?editors=0011 (строка 29)

Чтобы попытаться суммировать его, я определяю переменную, которая при использовании создаст элемент сценария, затем я устанавливаю источник этой переменной как ссылку на Youtube API на основе того, какой канал ID в настоящее время используется с использованием & callback = getJSON, когда скрипт загружается, он должен вызывать функцию getJSON, оттуда счет подписчика сохраняется как переменная, а затем записывается в элемент DOM, это инициализируется добавлением дескрипторов переменная к голове. Это работает безупречно в первой ручке, но во втором пером элемент скрипта добавляется в голову, но не вызывает функцию getJSON.

Я попытался найти аналогичную проблему, но кажется, что это слишком специфично, чтобы найти ответы в другом месте.

ответ

0

(Отправлено от имени ОП).

Я решил проблему с Pastebin бит я нашел в другом месте:

http://pastebin.com/vUaxpHWJ 
http://codepen.io/Sepshun/pen/xgMQBP?editors=0011