最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

jquery ajax 同步異步的執(zhí)行示例代碼

 更新時(shí)間:2010年06月23日 10:26:31   作者:  
jquery ajax 同步異步的執(zhí)行示例代碼,需要的朋友可以參考下。
大家先看一段簡(jiǎn)單的jquery ajax 返回值的js
代碼
復(fù)制代碼 代碼如下:

function getReturnAjax{
$.ajax({
type:"POST",
http://www.fzitv.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)
return true;
}
else
{
showtipex(vusername.id,"<img src='images/cancel.gif'/><b><font color='#ffff00'>該用戶已被注冊(cè)</font></b>",false);
vusername.className="bigwrong";
return false;
}
}
});
}

但是我們調(diào)用這個(gè)getReturnAjax()發(fā)現(xiàn)始終取得的都是false,那就是說(shuō)return true,return false根本沒(méi)有起作用,在火狐下用firebug調(diào)試也證明,代碼根本不會(huì)執(zhí)行到return 部分。

我們?cè)囅朐诤瘮?shù)里先定義一個(gè)變量,然后在ajax里賦值,最后在函數(shù)的末尾返回這個(gè)變量,會(huì)不會(huì)有效果呢?我們把代碼修改如下:
代碼
復(fù)制代碼 代碼如下:

function getAjaxReturn()
{
var bol=false;
$.ajax({
type:"POST",
http://www.fzitv.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)
// return true;
bol=true;
}
else
{
showtipex(vusername.id,"<img src='images/cancel.gif'/><b><font color='#ffff00'>該用戶已被注冊(cè)</font></b>",false);
vusername.className="bigwrong";
//return false;
}
}
});
return bol;
}

結(jié)果仍然不起作用。最后解決方案有2,如下

1、添加async:false.即修改為同步了,什么意思?(按同事解釋就是,這是等這個(gè)ajax有了返回值后才會(huì)執(zhí)行下面的js。一語(yǔ)道破天機(jī),怪不得以前很多ajax調(diào)用里面的賦值都不起作用)。這樣等ajax給bol賦值完畢后,才執(zhí)行下面的js部分。而剛剛異步的話,還沒(méi)有來(lái)得及賦值,就已經(jīng)return了。


代碼
復(fù)制代碼 代碼如下:

function getAjaxReturn()
{
var bol=false;
$.ajax({
type:"POST",
async:false,
http://www.fzitv.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)
// return true;
bol=true;
}
else
{
showtipex(vusername.id,"<img src='images/cancel.gif'/><b><font color='#ffff00'>該用戶已被注冊(cè)</font></b>",false);
vusername.className="bigwrong";
//return false;
}
}
});
return bol;
}

2、 通過(guò)傳入一個(gè)函數(shù)解決這個(gè)問(wèn)題。

代碼
復(fù)制代碼 代碼如下:

function getAjaxReturn(success_function,fail_function)
{
var bol=false;
$.ajax({
type:"POST",
http://www.fzitv.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'>該用戶已被注冊(cè)</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);
}

相關(guān)文章

最新評(píng)論

阜南县| 洪江市| 贡觉县| 东乡族自治县| 三穗县| 德江县| 丘北县| 淮滨县| 淮南市| 凭祥市| 贺州市| 水富县| 石家庄市| 花莲县| 繁昌县| 灵山县| 和龙市| 安顺市| 吉木乃县| 闻喜县| 修水县| 札达县| 雷州市| 漠河县| 遵义市| 柳州市| 福清市| 昆山市| 尼木县| 垫江县| 思茅市| 安西县| 郎溪县| 石楼县| 建宁县| 南投市| 大兴区| 房产| 普兰县| 东乌珠穆沁旗| 宜春市|