jQuery Validation Plugin

0 Cevap php

Gerçekten bu soruyu soran önlemek için çalışıyordu. SO bu eklenti ile ilgili epeyce mesajları gördük ama yine de oldukça benim için alamadım. Şu anda yeni bir hesap kayıt formu var ve benzersiz bir kullanıcı adı doğrulama için özel bir yöntem yazmak çalışıyorum. Ben şu çalışması gerektiğini düşünmek istiyorum:

$.validator.addMethod(
        "uniqueUsername", 
        function(value, element) {
            $.post(
                "http://" + location.host + "/scripts/ajax/check_username.php",
                {
                    username: value
                },
                function(response) {
                    if(response == 'true') {
                        return true;
                    } else {
                        return false;
                    }
                }
            );
        },
        "This username is already taken."
    );

Eklenti olursa olsun geri arama fonksiyonu üzerinde hareket gibi ne yazık ki görünüyor. Birisi aşağıdaki gibi bir şey yapıyor öneririz bulundu:

var result = false;
    $.validator.addMethod(
        "uniqueUsername", 
        function(value, element) {
            $.post(
                "http://" + location.host + "/scripts/ajax/check_username.php",
                {
                    username: value
                },
                function(response) {
                    if(response == 'true') {
                        result = true;
                    } else {
                        result = false;
                    }
                }
            );
            return result;
        },
        "This username is already taken."
    );

Ama sonra bir sonraki olay değeri ne olursa olsun koyacaktır, bu değer depolar beri bir gecikme var gibi görünüyor. Siz ne tavsiye edersiniz?

0 Cevap