Youtube-Api 按钮在 ajax 调用后不会显示
Youtube-Api Button wont show after ajax call
我正在尝试为我自己的项目之一设置 YouTube 上传。我正在使用 google 中的示例代码,可以在此处找到:
https://developers.google.com/youtube/v3/code_samples/javascript#upload-a-video
上传视频的脚本运行良好。我唯一的问题是:
我想提供多个上传区域或多个上传。
有包含登录按钮和视频上传本身的通用文件。该文件将通过 Ajax 加载到 DIV 容器中。加载文件也能正常工作。唯一的问题是,如果文件是通过 ajax.
加载的,登录按钮将不会显示
在我看来,我必须再次初始化 api,但即使在网上搜索了几个小时后,我也找不到任何东西。我所知道的是,以下代码由 api 自动加载:
googleApiClientReady = function() {
gapi.auth.init(function() {
window.setTimeout(checkAuth, 1);
});
}
所以我想我需要想出一种方法,如何在 ajax 调用完成后再次加载该函数。我只是想不通如何。每次我尝试调用此函数时,浏览器都会给我一条 gapi.client 错误消息。
有人使用过 youtube api 吗?我在这里做错了什么?谢谢
答案将在这一行:
UploadVideo.prototype.handleUploadClicked = function() {
$('#button').attr('disabled', true);
this.uploadFile($('#file').get(0).files[0]);
};
如果在上传并获取视频数据后调用此函数,将禁用上传按钮。只需删除该行,您就可以上传多个视频。
希望对您有所帮助。
我正在尝试为我自己的项目之一设置 YouTube 上传。我正在使用 google 中的示例代码,可以在此处找到: https://developers.google.com/youtube/v3/code_samples/javascript#upload-a-video
上传视频的脚本运行良好。我唯一的问题是:
我想提供多个上传区域或多个上传。
有包含登录按钮和视频上传本身的通用文件。该文件将通过 Ajax 加载到 DIV 容器中。加载文件也能正常工作。唯一的问题是,如果文件是通过 ajax.
加载的,登录按钮将不会显示在我看来,我必须再次初始化 api,但即使在网上搜索了几个小时后,我也找不到任何东西。我所知道的是,以下代码由 api 自动加载:
googleApiClientReady = function() {
gapi.auth.init(function() {
window.setTimeout(checkAuth, 1);
});
}
所以我想我需要想出一种方法,如何在 ajax 调用完成后再次加载该函数。我只是想不通如何。每次我尝试调用此函数时,浏览器都会给我一条 gapi.client 错误消息。
有人使用过 youtube api 吗?我在这里做错了什么?谢谢
答案将在这一行:
UploadVideo.prototype.handleUploadClicked = function() {
$('#button').attr('disabled', true);
this.uploadFile($('#file').get(0).files[0]);
};
如果在上传并获取视频数据后调用此函数,将禁用上传按钮。只需删除该行,您就可以上传多个视频。
希望对您有所帮助。