我正在使用 window.fetch 检索具有以下 URL 的 YouTube 资源:
http://www.youtube.com/oembed?url=http://www.youtube.com/watch?v=[id]&format=json
使用 Fiddler,我看到我从包含 JSON 数据的 YouTube 服务器获得了预期的回复。但是,由于遇到 Javascript 错误,我无法使用它。
请求的资源上不存在“Access-Control-Allow-Origin”标头。因此,不允许访问源“ http://localhost:60366 ”。
我尝试在我的 window.fetch 上启用 CORS,但我读到这只有在服务器在其标头响应中允许 CORS 时才有效。YouTube 在其回复中没有此标头字段。
如何使我的脚本能够使用 window.fetch 接受来自 YouTube 的响应?(我使用的是 Chrome v44。)
window.fetch(
url, {
method: 'GET',
mode: 'cors',
headers: {
'Accept': 'text/plain',
'Content-Type': 'text/plain'
}
})
...