使用AJAX和jQuery进行验证会冻结客户端

时间:2017-10-19 07:06:24

标签: javascript php jquery ajax

我的目的是不允许同一个用户再次注册,因此我正在根据数据库中的现有用户名验证用户名。它工作正常,但执行验证需要很长时间。

(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));

0 个答案:

没有答案