代码如下,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里的东西呢;