2016-03-10 3 views
8

Недавно я перешел от использования jQuery к использованию изоморфной выборки с помощью Redux. При работе в IE ему удается получить штраф. Однако при работе в Chrome я получаю ниже.401 (Неавторизованный) в Chrome, но не в IE

Failed to load resource: the server responded with a status of 401 (Unauthorized) 

Возможно, стоит отметить, что в веб-api включена проверка подлинности Windows.

Вот код, который выполняет выборку:

export const fetchSearchResults = (name) => { 
    return (dispatch) => { 
    dispatch(requestSearchResults(name)) 
    return fetch(API URI HERE) 
     .then(response => response.json()) 
     .then(json => { 
     console.log('Fetch: ' + json.message.features.length) 
     dispatch(receiveSearchResults(json)) 
     }) 
    } 
} 
+0

http://stackoverflow.com/questions/29782222/jquery-ajax-call-results-in-401-unauthorized-response-when-in-chrome-or-firefo –

+1

Вопросы, требующие помощи при отладке ("why isn ' t этот код работает? ») должен включать в себя желаемое поведение, конкретную проблему или ошибку и кратчайший код, необходимый для воспроизведения в самом вопросе. Вопросы без четкого описания проблемы не полезны другим читателям. См. [Как создать минимальный, завершенный и проверяемый пример] (http://stackoverflow.com/help/mcve). –

+0

@ CanÜrek Мой вопрос связан с изоморфной выборкой, jQuery отлично работает в кросс-браузере. –

ответ

24

Я полагаю, у вас есть проверка подлинности на основе куки на сервере. В этом случае он может быть связан с credentials ключом для fetch. запросы XHR, которые используются в JQuery всегда отправить печенье, но с использованием fetch вы должны пройти credentials вариант с

  • same-origin если вы сделаете запрос того же происхождения (домен)
  • include иначе

Как это:

... 
fetch(API_URI_HERE, {credentials: 'same-origin'}) 
... 

Я предполагаю, что он работает в IE, поскольку fetch polyfill использует запросы XHR под капотом.

+0

Я сделаю это, но это похоже на проблему. Спасибо! –

+1

Работал отлично! –

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

  • Нет связанных вопросов^_^