代码如下,function checkMoney1(){
var coinstype=0;
var flag=0;
var rad = document.getElementsByName("money");
for (var i = 0; i < 2; i++) {
if (rad[i].checked) {
coinstype = rad[i].value;
}
}
alert("不ok");
var url="newteam!checkcoins.do?coinstype="+coinstype;
var params = null;
$.ajax({
type:"POST",
url:url,
dataType:"text",
data:params,
success:function(text){
alert("text:"+text);
if (text ==1){
showErr("coins", "对不起,您的金豆余额不足,请先充值");
flag=1;alert("flag1:"+flag);
}
else if (text ==2){
showErr("coins", "对不起,您的银豆余额不足,请先充值");
flag=1;alert("flag1:"+flag);
}
else if(text ==0){
clearErr("coins");
flag=2; alert("flag1:"+flag);
}
},
error:function(){
showErr("coins", "对不起,获取信息失败");
flag=1; alert("flag1:"+flag);
}
});
alert("ok");alert("flag2:"+flag);
if(flag==1) return false;
if(flag==2) return true;
}为什么执行顺序是先alert出“不ok”,然后直接alert出“ok” ,而不是先执行$.ajax里的东西呢;
var coinstype=0;
var flag=0;
var rad = document.getElementsByName("money");
for (var i = 0; i < 2; i++) {
if (rad[i].checked) {
coinstype = rad[i].value;
}
}
alert("不ok");
var url="newteam!checkcoins.do?coinstype="+coinstype;
var params = null;
$.ajax({
type:"POST",
url:url,
dataType:"text",
data:params,
success:function(text){
alert("text:"+text);
if (text ==1){
showErr("coins", "对不起,您的金豆余额不足,请先充值");
flag=1;alert("flag1:"+flag);
}
else if (text ==2){
showErr("coins", "对不起,您的银豆余额不足,请先充值");
flag=1;alert("flag1:"+flag);
}
else if(text ==0){
clearErr("coins");
flag=2; alert("flag1:"+flag);
}
},
error:function(){
showErr("coins", "对不起,获取信息失败");
flag=1; alert("flag1:"+flag);
}
});
alert("ok");alert("flag2:"+flag);
if(flag==1) return false;
if(flag==2) return true;
}为什么执行顺序是先alert出“不ok”,然后直接alert出“ok” ,而不是先执行$.ajax里的东西呢;
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货