$.fn.form.settings.rules["checkUsername"] = function(value) {
var url = "/Index/checkUsername";
var res = true;
$.ajax({
async : false,
url : url,
type : "POST",
data : {
username : value
},
dataType: "json",
success: function(data){
if(data['code']==1){
res = false;
}else {
res = true;
}
console.log(res);
return res;
}
});
};
var validation = {
username : {
identifier : 'username',
rules : [
{ type : 'empty', prompt : 'Please enter your email' },
{ type : 'checkUsername', prompt : 'Username already existed' }
]
}
};
它不起作用,但控制台日志是正确的。
答案 0 :(得分:0)
我正在使用类似的验证,但没有进行ajax调用。
好奇:你能在ajax调用之后放一个日志语句,看看验证规则是否在ajax调用之前返回了吗?
我还会考虑将return语句放在ajax调用之下(仍然在验证函数内)