2016-03-29 21 views
-1

Şu anda AJAX kullandığım bir giriş formum var. login.php kodumdan hata mesajlarını görüntülemek için kullanıyorum. "Hatalı e-posta", benim giriş formumdaki bir div üzerine index.php adresindeki hatalar ile yeni bir sayfa yüklemek yerine.Ajax yeni bir sayfayı düzgün yüklenmiyor

Ancak, detaylar doğru olduğunda ve oturum açma başarılı olduğunda, aynı zamanda tüm başarılı sayfa konumunu, oturum açma formumun içinde bu div'a görüntüler. Bunu nasıl düzeltebileceğimi bilmiyorum, başarılı bir şekilde yeni bir konum yüklüyse söyleyeceğim bir ifadeyi denedim, ancak hala çalışmıyor. İşte benim AJAX benim giriş formunun içindir:

$("#login_button").click(function() { 
    $.post($("#login_form").attr("action"), 
    $("#login_form :input").serializeArray(), 
    function(info) { 
     if (info.status != null) { 
     header('Location: home.php'); 
     } else { 
     $("#login_errors").html(info) 
     }; 
    }); 

    // Prevent the default action from occurring. 
    return false; 
}); 

herkes bu sorunu gidermek için biliyor mu?

+0

neyi 'info' nesnesinin görünüşü - deniyormuş gibi görünüyorsun 'status' özelliği erişmek için, ancak sen formülü işliyorsanız html olarak ayarlanmış gibi görünüyor – Pete

+0

gerçekten emin değilim tbh, tamamen ajax için yeni ve sadece küçük bir öğretici izledim. Bilgi nesnesi nasıl görünmeli? Bilgi nesnesinin ne olduğunu bile bilmiyorum? – rockb0ttom

+0

Ne aldığınızı kontrol etmek için console.log (bilgi) kullanın. –

cevap

3

Bu satırın header('Location: home.php'); numaralı satırında yanlış gitmesi, bu, JS altında kullanmaya çalıştığınız bir PHP ifadesidir. JS altında yeniden yönlendirme yapmak için

, window.location = "home.php"; kullanabilirsiniz.

i inandığımız Başka bir şey,

geri arama işlevi, iki parametre bekler arızalı

  1. Eğer eylem senaryo üzerinde dönmek hangi içeriği.

  2. yayınlanan formun durumu

değişiklik function(info) {function(info, status) {

ve deyim eğer sizin altında kullanmak, biliyorum bu if (status!="success") {

gibi bir şey daha yaklaşık post in JS: http://www.w3schools.com/jquery/jquery_ajax_get_post.asp

+0

Bunu zaten denedim ve hala çalışmıyor, bu yüzden belki de çalışıp çalışmadığını görmek için php başlık konumunu denedim. – rockb0ttom

+0

Bunun gerçekleşebileceği başka bir neden biliyor musunuz ve nasıl düzeltebilirim? – rockb0ttom

+0

aslında yanlış bir fikir, dediğin zaman, Js yönlendirme çalıştı, işe yaramadı, sen php için kaymış. – ameenulla0007

İlgili konular