我已经成功实现了“使用 Ajax 进度条的基于浏览器的 YouTube API 上传”(感谢 youtube API 团队最近对“uploads.gdata.youtube.com”的 CORS 支持)
但是,有一个障碍...在从 youtube API 返回的最终响应中,它尝试通过发送回位置重定向标头 (302) 来重定向浏览器...
虽然这可能在非 AJAX 场景下按预期工作,但在 AJAX 请求中是不允许的......
我看到了 3 种可能的解决方案,其中任何一种都可以正常工作......
如果 youtube API 允许简单地取回刚刚上传的视频的“视频 ID”,而无需重定向到任何地方,这对每个人来说都会变得更加简单和容易......我忽略的API?
或者在 AJAX 中有没有办法告诉请求,而不是遵循重定向标头?
或者有什么方法可以“允许”AJAX 请求场景中的跨域重定向?(重定向由 youtube.com 发起,而用户在另一个域上,因此存在跨域重定向问题)