Кнопка Youtube-Api не будет отображаться после вызова ajax - PullRequest
0 голосов
/ 27 июня 2018

Я пытаюсь настроить загрузку 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? Что я здесь не так делаю? Спасибо

1 Ответ

0 голосов
/ 27 июня 2018

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

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

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

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

...