当ajax方法里面有return 值时,无法使用两种精简版的只能使用经典版
因为ajax 方法时异步的,正确的方式时使用经典版中async:false 设置为同步
默认为true 是异步
正确代码如下
function check1(){ var flag=false; var form=$("form").serialize(); $.ajax({ type:"post", url:"servlet/AccountServlet?method=findOne1", data:form, async:false, success:function (result) { if(result==0){ $("#cno_span").html("x").css("color","red"); $("#pwd_span").html("x").css("color","red"); }else { $("#cno_span").html("√").css("color","green"); $("#pwd_span").html("√").css("color","green"); flag=true; } } }) return flag; }
function sub1() {
var falg=check1();
return falg;
}
这样就可以接受到返回值了