ユーザー登録フォームがありますが、「ユーザー」フィールドが「ぼやけ」ている場合、ユーザー名が利用可能かどうかを確認するために 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 "Share/Save Your Stats" の下のドロップダウンを "New User" に変更し、ユーザー フィールドに何かを入力してぼかします。それは起こります。
js: http://hyubusa.com/assets/js/bf_calc.js ajax は 127 から始まり、ユーザーチェックは 145 から始まります