0

我有一个用户注册表单,当他们“模糊”“用户”字段时,我想运行一个 ajax 请求来检查用户名是否可用:

jQuery 监听器:

$("#user").blur(function(){
    if(type==1 && $("#user").val() !== ""){
        $.get("/auth/user_check",{email:email},function(data){
            //do something;
        },'json');
    }
});

这是所有 user_check 是 ATM:

public function user_check(){
    $exist = "hyubusa";

    if($_POST["user"] == $exist){
        $data['success'] = false;
        $data['message'] = "User name already in use";
    }else{
        $data['success'] = true;
    }

    echo json_encode($data);
}

当我在字段上“模糊”时,页面就会冻结。我尝试将其放在页面中以查看是否有帮助:

$.ajaxSetup({
    async: true
});

但没有区别,还尝试了 $.post 和 $.get ...都冻结了。

实时代码:http ://hyubusa.com/health/body_fat_calculator 在“共享/保存您的统计数据”下将下拉菜单更改为“新用户”,在用户字段中输入内容并模糊。它会发生的。

js:http ://hyubusa.com/assets/js/bf_calc.js ajax 从 127 开始,用户检查在 145

4

0 回答 0