2012-05-02 47 views
10

Başka bir sorun daha var. FireFox'ta bir hata alıyorum ve benim hatamın ne olduğunu bilmiyorum. Her zaman böyle yapmıştım ve hiç bir hata almadım. Zaten alt/büyük harf hatalarını kontrol ediyorum ama hiçbir şey bulamıyorum..done bir işlev değil

Teşekkür

$ .ajax ({türü: "POST", url: "ajax/check_username.php", veriler: {username: username}}). Bitmiş bir işlev

değil
<script type="text/javascript"> 
$(document).ready(function(){ 
    $("#username").keyup(function(){ 
     var username = $("#username").val(); 
     $(".usernameFeedback").fadeIn("fast"); 

     $.ajax({ 
      type: "POST", 
      url: "ajax/check_username.php", 
      data: { username: username } 
     }).done(function(msg) { 
      $("#loadingImage").hide(); 
      if(msg.status != "error") 
       { 
        if(msg.available == "yes") 
        { 
         $(".usernameFeedback span").text(msg.message); 
         $(".usernameFeedback span").removeClass("notok"); 
         $(".usernameFeedback span").addClass("ok"); 
        } 
        else 
        { 
         $(".usernameFeedback span").text(msg.message); 
         $(".usernameFeedback span").addClass("notok"); 
        } 
       } 
     }); 
     return(false); 
    }) 
}); 
</script> 
+0

ajax işlev dönüş bir Ertelendi etmez ne: Eğer herhangi bir nedenle yükseltemiyorsanız

, basitçe success seçeneğini kullanın? Bunu konsola kaydetmeye çalış. – Bergi

cevap

17

Muhtemelen jQuery sürümünüz çok eski. Kullandığınız Promise arayüzünü uygulamak için jqXHR nesneleri için en az jQuery 1.5'e ihtiyacınız var.

$.ajax({ 
    type: "POST", 
    url: "ajax/check_username.php", 
    data: { username: username }, 
    success: function(msg) { 

    } 
}); 
+1

Teşekkür ederim! Eski bir versiyon kullanıyordum (1.4.2). Ben onu (1.7.2) ile değiştirdim. Artık hatam yok ama hala kodlama hatasım var. Uygulama, bir kullanıcı adının mevcut olup olmadığını (çalışma zamanında) kontrol etmelidir, ancak çıktı her zaman mevcut değildir, fakat hatamı arayacağım. Teşekkürler! – Niels

+0

Alternatif çözüm benim için çalıştı. Teşekkür ve + 1. –