jquery的get异步请求函数中使用return不起作用,就可以用ajax方式,如
function CheckForm(){
if($("#username").val() == ''){
$("#warnning").html("<font color=red>ERROR</font>");
return false;
}
return CheckUserName(); //这里的返回值不起作用
}
function CheckUserName(){
var username = $("#username").val();
var result=false;
$.ajax({async:false//要设置为同步的,要不CheckUserName的返回值永远为false
,url:'b.php',data:{name:username}
,success:function(data){
if(data == 1){
$("#warnning").html("<font color=#FF3300>Account is used.</font>");
result=false;
} else {
$("#warnning").html("<font color=#00CC66>You can register.</font>");
result=true;
}
}});
return result;//==========这里才是CheckUserName的返回值,回调函数返回值没有意义
}