Wpis z mikrobloga

Mirki,

mam problem z CORS-em. Wysyłam XHR-em dane z formularza.

XHR.open("POST", "[https://adresAPI.com](https://adresAPI.com)");
XHR.setRequestHeader("Access-Control-Allow-Headers", "*");

Przy wysyłce danych na serwer docelowy (robię to z localhost) otrzymuję:

Request Method: OPTIONS
Status Code: 405 Method Not Allowed

Co robię źle, o czym mogłem zapomieć? ( ͡° ͜ʖ ͡°)

#frontend #javascript
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

via Wykop Mobilny (Android)
  • 1
@ProPublicoBono_: ja mialem kiedys problem i chyba gwiazdka nie byla dozwolona w tym Access-Cobtrol... Musialem recznie wszystkie headery wpisywac.
Ale tak jak pisze mirek wyzej mozliwe ze cos zle wysylasz do endpointa
  • Odpowiedz
@ProPublicoBono_: generalnie to jest związane z tym, że przeglądarka jak widzi że strzelasz pod inny host niż masz swoją appkę to wysyła najpierw preflightem zapytanie z OPTIONS żeby się upewnić czy może z tego zasobu pobrać dane. Jak OPTIONS zwróci 200 to wtedy leci ten Twój request z POSTem. Tutaj musisz po backendzie to naprawić i zezwolić na OPTIONS w CORSie. Inną opcją jest zrobienie prostego proxy postawionym na Twojej
  • Odpowiedz