JavaScript-кнопка Api не будет отображаться после вызова ajax

Я пытаюсь настроить загрузку YouTube для одного из моих собственных проектов. Я использую пример кода от Google, который можно найти здесь:
https://developers.google.com/youtube/v3/code_samples/javascript#upload-a-video

Скрипт для загрузки видео отлично работает. Моя единственная проблема заключается в следующем:

Я хотел бы предложить несколько областей для загрузки или несколько загрузок другими словами.

Существует общий файл, который содержит кнопку входа и само видео. Этот файл будет загружен в DIV-контейнер через Ajax. Загрузка файла также работает нормально. Единственная проблема заключается в том, что кнопка входа не будет отображаться, если файл загружался через ajax.

Мне кажется, что мне придется снова инициализировать API, но даже после поиска в Интернете в течение нескольких часов я не мог ничего напечатать. Все, что я знаю, это то, что следующий код загружается API автоматически:

googleApiClientReady = function() {
gapi.auth.init(function() {
window.setTimeout(checkAuth, 1);
});
}

Так что я думаю, что мне нужно найти способ, как загрузить эту функцию снова, когда ajax-вызов закончен. Я просто не могу понять, как. Каждый раз, когда я пытаюсь вызвать эту функцию, браузер выдает мне сообщение об ошибке gapi.client.

У кого-нибудь есть опыт работы с API YouTube? Что я здесь не так делаю? Спасибо

0

Решение

Ответ будет в этой строке:

UploadVideo.prototype.handleUploadClicked = function() {
$('#button').attr('disabled', true);
this.uploadFile($('#file').get(0).files[0]);
};

Если эта функция вызывается после загрузки и получения видеоданных, она отключит кнопку загрузки. Просто удалите эту строку, и вы сможете загружать несколько видео.

Надеюсь это поможет.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]