Tom*_*icz 2 javascript ajax cors fetch-api
我正在使用fetch API来制作类似于以下代码段的跨域请求
window.fetch('http://data.test.wikibus.org/magazines', { method: 'get'})
.then(function(response) {
var linkHeader = response.headers.get('Link');
document.querySelector('#link-header').innerText = 'The Link header is: ' + linkHeader;
});Run Code Online (Sandbox Code Playgroud)
<span id="link-header"></span>Run Code Online (Sandbox Code Playgroud)
如您所见,虽然在响应中返回了Link标头(以及其他一些标头),但仍无法访问它.我认为这是一个CORS问题,因为在本地请求中所有标头都是可访问的.
这是设计的吗?有没有解决这个问题的方法?
您请求的资源很可能缺少Access-Control-Expose-Headers包含Link值的标头.
请参阅https://fetch.spec.whatwg.org/#http-access-control-expose-headers并查看https://fetch.spec.whatwg.org/#concept-filtered-response-cors了解详情标头被过滤掉CORS响应.
| 归档时间: |
|
| 查看次数: |
2040 次 |
| 最近记录: |