我的目的是不允许同一个用户再次注册,因此我正在根据数据库中的现有用户名验证用户名。它工作正常,但执行验证需要很长时间。
(function ($) {
FormValidation.Validator.existingUserCheck = {
validate: function (validator, $field, options) {
var value = $field.val();
var cnt = 0;
if (value)
{
$.ajax({
type: 'post',
url: '<?php echo base_url('check - user - exist'); ?>',
data: {
user_name: value
},
dataType: 'json',
async: false,
success: function (response)
{
if (response === 'true')
{
cnt = 1;
}
}
});
}
if (cnt === 1)
{
return {
valid: false,
message: 'Username is taken'
};
} else {
return {
valid: true
};
}
}
};
}(window.jQuery));