2012-06-29 13 views
6

ile jQuery $ ajax çağrısında benim sorguları içinde oturum çerezleri göndermek için, jQuery $ ajax çağrılarında Durum kodu = 0 xhrFields kullanarak: {withCredentials: true} Firefox

xhrFields : { 
    withCredentials: true 
} 

kullanıyorum.

Arama apache günlüklerimde doğru bir durum kodu verir (çerez ayarlanmışsa 401/200), ancak Firefox her zaman bir durum = 0 (yani $ .ajax() 'da bir hata alır) Eğer kaldırırsam

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

Benim Apache konfigürasyon CORS özellikli ve ayrıca sağlar:

İşte xhrFields kurulum ile Firefox'ta aldığınız tepki nesneymiş bu bölüm, durum kodu Tamam xhrFields (ancak çerezler gönderilmez) Erişim-Denetim-İzin-Kimlik Bilgileri (burada ilgili HTTP üstbilgileri vardır)

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

AJAX çağrısında veya web sunucusu yapılandırmasında eksik bir şey var mı?

Not: Bu Muhtemelen daha açık * den Access-Control-Allow-Origin başlığını belirtmek zorunda Chrome

+0

Diğer tarayıcıları (G Chrome gibi) kontrol ettiniz mi? –

+0

Chrome'da aynı sorunu yaşıyorum ve aynı zamanda joker karakterini değil, tam kaynağı kullanıyorum. – jamiebarrow

cevap