为什么以下验证功能总是失败。如果我的两个返回情况都是真的,它甚至会失败。
$.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");
答案 0 :(得分:0)
我相信它是因为推迟执行。
当调用“validate_old_password”方法时,它只是启动ajax调用并继续到方法的结尾,它不会等待响应。
您可能需要考虑在验证插件中使用remote validation options。