jquery验证总是失败

时间:2010-11-19 21:35:40

标签: jquery-plugins

为什么以下验证功能总是失败。如果我的两个返回情况都是真的,它甚至会失败。

$.validator.addMethod("validate_old_password", function(value, element){
    $.ajax({
        url: '/users/ajaxPage_password_validation/',
        type: 'POST',
        dataType: 'text',
        debug: true,
        data: {
            password: $("#id_old_password").val()
        },
        success: function(response){
            if (response == "True") {
                console.log('aa')
                return true;
            }// correct PW
            return false; // bad PW
        }
    })
}, "password not valid");

1 个答案:

答案 0 :(得分:0)

我相信它是因为推迟执行。

当调用“validate_old_password”方法时,它只是启动ajax调用并继续到方法的结尾,它不会等待响应。

您可能需要考虑在验证插件中使用remote validation options