2012-06-29 13 views
6

sto usando

xhrFields : { 
    withCredentials: true 
} 

in chiamate ajax jQuery $, al fine di inviare i cookie di sessione entro le mie domande.

La chiamata restituisce un codice di stato corretto nei log di apache (401/200 a seconda che il cookie sia impostato), ma Firefox riceve sempre uno stato = 0 (ovvero un errore in $ .ajax()) Se rimuovo questo xhrFields sezione, codice di stato è OK (ma i cookies non vengono inviati)

Ecco l'oggetto di risposta che ricevo in Firefox con la configurazione xhrFields:

{"readyState":0,"responseText":"","status":0,"statusText":"error"} 

la mia configurazione di Apache è CORS-abilitato, e permette anche Access-Control-Allow-Credentials (ecco le corrispondenti intestazioni HTTP)

Access-Control-Allow-Credentials: true 
Access-Control-Allow-Origin: * 

C'è qualcosa che manca, sia nella chiamata AJAX, sia nella configurazione del server web?

NB: Questo funziona perfettamente bene in Chrome

+0

Hai controllato altri browser (come G Chrome)? –

+0

Sto riscontrando lo stesso problema su Chrome e sto utilizzando anche l'origine completa e non un'origine di caratteri jolly. – jamiebarrow

risposta

Problemi correlati