我有一个用户注册表单,当他们“模糊”“用户”字段时,我想运行一个 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