【发布时间】:2012-11-12 09:37:52
【问题描述】:
我已经成功实现了“YouTube API Browser-Based Upload with Ajax Progress Bar”(感谢 youtube API 团队最近实现了对“uploads.gdata.youtube.com”的 CORS 支持)
但是,有一个障碍...在从 youtube API 返回的最终响应中,它尝试通过发送回位置重定向标头 (302) 来重定向浏览器...
虽然这可能在非 AJAX 场景下按预期工作,但在 AJAX 请求中是不允许的...
我看到了 3 种可能的解决方案,其中任何一种都可以正常工作...
如果 youtube API 允许一种方法来简单地取回刚刚上传的视频的“视频 ID”,而无需重定向到任何地方,这对每个人来说都会变得更加简单和容易......是我忽略了 API 中的任何此类选项?
或者在 AJAX 中有没有办法告诉请求,而不是遵循重定向标头?
或者有什么方法可以“允许”AJAX 请求场景中的跨域重定向? (重定向由 youtube.com 发起,而用户在另一个域上,因此存在跨域重定向问题)
【问题讨论】:
-
感谢您的链接,但它不是我想要的...我希望通过 AJAX 上传文件(实际上我能够完成)。问题在于我从 youtube 返回的响应,这是一个重定向响应,而不是一些 JSON/HTML 输出。
标签: youtube youtube-api cors