2016-03-10 13 views
8

Niedawno przeszedłem od używania jQuery do używania pobierania izomorficznego w Redux. Podczas pracy w IE udaje mu się pobrać dobrze. Jednak otrzymuję poniższe informacje, gdy uruchomię w Chrome.401 (Nieautoryzowane) w Chrome, ale nie w IE

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

Warto zauważyć, że interfejs sieciowy ma włączone uwierzytelnianie systemu Windows.

Oto kod, który wykonuje fetch:

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-nauthorized-response-when-in-chrome-or-firefo –

+1

Pytania dotyczące pomocy przy debugowaniu ("dlaczego isn" t ten kod działa? ") musi zawierać pożądane zachowanie, konkretny problem lub błąd oraz najkrótszy kod niezbędny do odtworzenia go w samym pytaniu. Pytania bez wyraźnego stwierdzenia problemu nie są przydatne dla innych czytelników. Zobacz: [Jak utworzyć przykład minimalny, kompletny i sprawdzalny] (http://stackoverflow.com/help/mcve). –

+0

@ CanÜrek Moje pytanie dotyczy pobierania izomorficznego, jQuery działa dobrze w różnych przeglądarkach. –

Odpowiedz

24

Przypuszczam masz ciasteczka uwierzytelniania opartego na serwerze. W tym przypadku może być powiązany z kluczem credentials dla fetch. wnioski XHR, że stosowane w jQuery zawsze wysłać plik cookie, ale przy użyciu fetch należy przekazać credentials opcję z

  • same-origin jeśli się wniosek do tego samego pochodzenia (domeny)
  • include inaczej

Jak to:

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

Zakładam, że działa w IE, ponieważ polyfill fetch używa żądań XHR pod maską.

+0

Dam to zastrzelić, ale wygląda dokładnie tak jak problem. Dziękuję Ci! –

+1

Działa doskonale! –

Powiązane problemy