結果仍然不起作用。最後解決方案有2,如下
1、添加async:false.即修改為同步了,什麼意思?(按同事解釋就是,這是等這個ajax有了傳回值後才會執行下面的網頁特效。一語道破天機,怪不得以前很多ajax調用裡面的賦值都不起作用)。這樣等ajax給bol賦值完畢後,才執行下面的網頁特效部分。而剛剛非同步話,還沒有來得及賦值,就已經return了。
 代碼 
 複製代碼 代碼如下:
 function getajaxreturn() 
 { 
 var bol=false; 
 $.ajax({ 
 type:"post", 
 async:false, 
 http://www.111cn.net/userexist.aspx",   url :一個action  的url 
 data:"username="+vusername.value, 
 success:function(msg){ 
 if(msg=="ok"){ 
 showtipex(vusername.id,"<img src='images/ok.gif'/><b><font color='#ffff00'>該使用者名稱可以使用</font></b>",false) 
 // return true; 
 bol=true; 
 } 
 else 
 { 
 showtipex(vusername.id,"<img src='images/cancel.gif'/><b><font color='#ffff00'>該使用者已被註冊</font></b>",false); 
 vusername.classname="bigwrong"; 
 //return false; 
 } 
 } 
 }); 
 return bol; 
 }
 2、 通過傳入一個函數解決這個問題。
 代碼 
 複製代碼 代碼如下:
 function getajaxreturn(success_function,fail_function) 
 { 
 var bol=false; 
 $.ajax({ 
 type:"post", 
 http://www.111cn.net/userexist.aspx", 
 data:"username="+vusername.value, 
 success:function(msg){ 
 if(msg=="ok"){ 
 showtipex(vusername.id,"<img src='images/ok.gif'/><b><font color='#ffff00'>該使用者名稱可以使用</font></b>",false) 
 success_function(msg); 
 } 
 else 
 { 
 showtipex(vusername.id,"<img src='images/cancel.gif'/><b><font color='#ffff00'>該使用者已被註冊</font></b>",false); 
 vusername.classname="bigwrong"; 
 fail_function(msg); 
 //return false; 
 } 
 } 
 }); 
 function success_function(info) 
 { 
 //do what you want do 
 alert(info); 
 } 
 funciont fail_function(info) 
 { 
 //do what you want do 
 alert(info); 
 }