У меня возникла странная проблема с использованием 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.
Я попытался найти аналогичную проблему, но кажется, что это слишком специфично, чтобы найти ответы в другом месте.