我在注册表单中使用回调函数来检查用户名的有效性。验证[必需,funcCall[username_check]]..
这是javascript函数
function username_check(field, rules, i, options) {
var username = $('#username').val();
if (username == "" || username.length < 4) {
return options.allrules.validate2fields.alertText;
} else {
jQuery.ajax( {
type: "POST",
url: "<?php echo site_url('signup/validate');?>",
data: 'username=' + username,
cache: false,
success: function (response) {
if (response == 1) {
return options.allrules.validate2fields.alertText;
} else {
return options.allrules.validate2fields.alertError;
}
}
});
}
}
$(document).ready(function(){
$("#signup").validationEngine();
});
验证期间不显示 alertText。如果我在 $.ajax 提示符之外写下以下 ifelse 条件,则可以看到
if (response == 1) {
return options.allrules.validate2fields.alertText;
} else {
return options.allrules.validate2fields.alertError;
}
这是一个错误还是我做错了什么。