Używam
xhrFields : {
withCredentials: true
}
w jQuery $ wywołań AJAX, w celu wysyłania plików cookie sesja w moich zapytaniami.
Wywołanie nadaje poprawny kod statusu na moich dziennikach apache (401/200 zależnie od ustawienia pliku cookie), ale Firefox zawsze otrzymuje status = 0 (tj. Błąd w $ .ajax()) Jeśli usuniemy to xhrFields sekcji, kod stanu jest OK (ale ciasteczka nie są wysyłane)
Oto przedmiot odpowiedź otrzymam Firefox z konfiguracji xhrFields:
{"readyState":0,"responseText":"","status":0,"statusText":"error"}
My Apache config jest CORS-włączone, a także pozwala Access-Control-Allow-Credentials (tutaj są odpowiednie nagłówki HTTP)
Access-Control-Allow-Credentials: true
Access-Control-Allow-Origin: *
Czy czegoś brakuje, albo w wywołaniu AJAX, albo w konfiguracji serwera WWW?
Uwaga: To działa perfekcyjnie w Chrome
Czy sprawdziłeś inne przeglądarki (np. G Chrome)? –
Mam ten sam problem w Chrome, a także używam pełnego pochodzenia, a nie symbolu wieloznacznego. – jamiebarrow