2012-06-29 6 views
6

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

+0

Czy sprawdziłeś inne przeglądarki (np. G Chrome)? –

+0

Mam ten sam problem w Chrome, a także używam pełnego pochodzenia, a nie symbolu wieloznacznego. – jamiebarrow

Odpowiedz

Powiązane problemy