2015-08-19 2 views
2

Я использую Выборки API, чтобы сделать запрос междоменная, аналогичный приведенному ниже фрагмент кодаДоступ заголовки ответа по запросу CORS

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>

Как вы видите заголовок ссылки (и некоторые другие заголовки тоже) недоступен, хотя он возвращается в ответе. Я предполагаю, что это проблема CORS, потому что по локальным запросам доступны все заголовки.

Это что, дизайн? Есть ли способ решить эту проблему?

ответ

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.

+0

Спасибо, что было. Фрагмент теперь работает. –

Смежные вопросы