Проверка JQuery всегда терпит неудачу - PullRequest
0 голосов
/ 20 ноября 2010

Почему следующая функция проверки всегда дает сбой. Это даже не сработает, если у меня оба возвращают case с true.

$.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 голосов
/ 27 ноября 2010

Я полагаю, это из-за отложенного выполнения.

Когда вызывается метод validate_old_password, он просто запускает вызов ajax и продолжает до конца метода, он не будет ждатьоколо ответа.

Вы можете рассмотреть возможность использования параметров удаленной проверки в плагине проверки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...