3

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;
      });
<span id="link-header"></span>

ご覧のとおり、応答で返されますが、Link ヘッダー (および他のいくつかのヘッダーも) にはアクセスできません。ローカル リクエストではすべてのヘッダーにアクセスできるため、これは CORS の問題だと思います。

それは設計によるものですか?その問題を回避する方法はありますか?

4

1 に答える 1

6

リクエストしているリソースには、値として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 応答から除外されます。

于 2015-08-28T02:05:13.840 に答える