function checkCode(){
var temp;
$.ajax({
cache:false,
async:false,
type:"POST",
url:"doJSP/doCode.jsp",
data:"rand="+code.val(),
success:function(rand){
if(parseInt(code.val())==parseInt(rand) && code.val()!=""){
right(code,codeError);
codeError.html(" 驗(yàn)證碼輸入正確.");
temp=true;
}else{
temp2="false";
wrong(code,codeError);
codeError.html(" 驗(yàn)證碼輸入錯(cuò)誤,可以點(diǎn)擊圖片刷新.");
temp=false;
}
}
});
return temp;
var temp;
$.ajax({
cache:false,
async:false,
type:"POST",
url:"doJSP/doCode.jsp",
data:"rand="+code.val(),
success:function(rand){
if(parseInt(code.val())==parseInt(rand) && code.val()!=""){
right(code,codeError);
codeError.html(" 驗(yàn)證碼輸入正確.");
temp=true;
}else{
temp2="false";
wrong(code,codeError);
codeError.html(" 驗(yàn)證碼輸入錯(cuò)誤,可以點(diǎn)擊圖片刷新.");
temp=false;
}
}
});
return temp;
關(guān)鍵這個(gè)屬性: async:false
默認(rèn)為true,表示異步請(qǐng)求,改為false同步請(qǐng)求,就能取到上面代碼temp的值...困擾蠻久的問題,開始還以為是js的作用域,測(cè)試無果,終于找到原來是$.ajax沒設(shè)置好- -!