2013-02-17 17 views
9

AJAX aracılığıyla bir PHP dosyasını çağıran bir jQuery işlevi var. Bu PHP dosyası içinde ben sayfa yönlendirildi ve jQuery AJAX çağrısı bu hata numarası hakkında çok fazla bilgi bulamıyorum, bir hata, hiçbir 12017 döndürür değildir,PHP AJAX 12017 Header çağrılırken hata (Konum :)

header('Location: http://www.google.com'); 

Ancak bu işe yaramazsa var.

Çıktı arabelleğe alma özelliğini etkinleştirdim ve üstbilgi çağrısını PHP dosyamın üst kısmına yerleştirmeyi denedim ancak yine de şansım yok. Herhangi bir fikir? Teşekkürler.

+0

Neden AJAX tarafından bir yönlendirme geri dönüyor? Ne yapmaya çalışıyorsun? – Alexander

+0

Sayfayı tarayıcıda görüntülerseniz. (AJAX olmadan) Yönlendirme çalışıyor mu? – hek2mgl

+0

@Alexander: ajax işlevi formu işleyen bir PHP işlevine form gönderir, form başarılı bir şekilde işleniyorsa sayfa yönlendirmeli, eğer başarısız olursa ajax başarı geri bildirimi aracılığıyla ajax'a bir hata döndürülür ve işlenir orada hata var. –

cevap

7

ajax isteği kullanıyorsanız, javascript (istekte bulunulduğunda) içinde yönlendirmeleri ele almanız gerektiğine inanıyorum.

php komut dosyanız, ajax isteği yaptığınızda yanıtın Konum üstbilgisini ayarlarsa, tarayıcıda görüntülenen sayfayı değil, ajax isteğini yeniden yönlendirmeyi deneyecektir.

İstekte bulunduğunuz hatayı işlemeye çalışabilirsiniz (istekte bulunan kodu görürsem daha spesifik olurdum).

Bunu durum kodu çeşit döndürmesini sağlayacak şekilde Senaryonuzu değiştirmeyi deneyin ve sonra js/jquery ile bu statüyü işleyebilir ve orada yönlendirme yapabilirsiniz:

document.location=' *new url to redirect the browser to* ' 
+0

I İstenen URL'yi JSON üzerinden döndürerek ve jQuery ile işleyerek çalışmasını sağladı. Teşekkürler. –