2016-02-19 10 views
8

Używam pobierania, aby połączyć się z usługą pocztową i pojawia się błąd Fetch API cannot load http://localhost:8080/user/login. Odpowiedź na preflight jest nieprawidłowa (przekierowanie) ". Status code: 302 Found. Zmienna „dane” jest json object {email: "[email protected]", password: "111"}Fetch API nie może załadować adresu URL. Odpowiedź na preflight jest nieprawidłowa (przekierowanie)

fetch('http://localhost:8080/user/login', { 
     method: 'post', 
     body : JSON.stringify(data), 
     headers: { 
      'Accept': 'application/json', 
      'Content-Type': 'application/json' 
     }, 
     dataType : 'json' 
    }) 

Odpowiedz

2

Błąd oznacza, że ​​url jesteś uderzanie reaguje z przekierowanie do innego adresu URL.

W moim przypadku zażądałem zasobu o numerze http zamiast https, więc serwer odpowiadał przekierowaniem do protokołu https.

Więcej wskazówek here.

3

Możliwe, że z tego błędu wystąpiło kilka przyczyn.

  • Jak @toomuchdesign wspomniano możliwą przyczynę dlatego może być konieczne, aby złożyć zamówienie przez https zamiast http.
  • Spróbuj dołączyć do adresu URL /. "http://localhost:8080/user/login/" zamiast "http://localhost:8080/user/login". Ponieważ może to być przekierowanie z żądania preflight/OPTIONS.
+0

Podobny problem rozwiązano w punkcie 2, to znaczy dodaniu "/". Czy możesz dokładniej wyjaśnić, dlaczego tak się dzieje? – ajaykumar

Powiązane problemy