天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

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

大家先看一段簡單的jquery ajax 返回值的js
代碼
復(fù)制代碼 代碼如下:
function getReturnAjax{
$.ajax({
type:"POST",
http://www.jb51.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'>該用戶已被注冊</font></b>",false);
vusername.className="bigwrong";
return false;
}
}
});
}

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

我們試想在函數(shù)里先定義一個(gè)變量,然后在ajax里賦值,最后在函數(shù)的末尾返回這個(gè)變量,會(huì)不會(huì)有效果呢?我們把代碼修改如下:
代碼
復(fù)制代碼 代碼如下:
function getAjaxReturn()
{
var bol=false;
$.ajax({
type:"POST",
http://www.jb51.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'>該用戶已被注冊</font></b>",false);
vusername.className="bigwrong";
//return false;
}
}
});
return bol;
}

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

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


代碼
復(fù)制代碼 代碼如下:
function getAjaxReturn()
{
var bol=false;
$.ajax({
type:"POST",
async:false,
http://www.jb51.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'>該用戶已被注冊</font></b>",false);
vusername.className="bigwrong";
//return false;
}
}
});
return bol;
}

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

代碼
復(fù)制代碼 代碼如下:
function getAjaxReturn(success_function,fail_function)
{
var bol=false;
$.ajax({
type:"POST",
http://www.jb51.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);
}

JavaScript技術(shù)jquery ajax 同步異步的執(zhí)行示例代碼,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 神马影院午夜伦理限级 | 久在线观看福利视频 | 亚洲精品成人无码区一在线观看 | 99国产在线精品观看二区 | 国产午夜视频在线 | 国产亚洲日韩另类在线播放 | 亚洲色爽视频在线观看 | 亚洲精品无码久久久久A片 亚洲精品无码国产爽快A片百度 | 成人天堂婷婷青青视频在线观看 | 日韩亚洲视频一区二区三区 | 色欲色香天天天综合 | 看全色黄大色大片免费久黄久 | 视频成人永久免费视频 | 亚洲 欧美 中文 日韩 另类 | 国产精品免费视频能看 | 国产在线精品国自产拍影院午夜 | 99热久久爱五月天婷婷 | 久久精品国产只有精品 | 国产精品福利片 | 纯肉无码AV在线看免费看 | 富婆找黑人老外泻火在线播放 | xxxx免费观看 | eussse手机电影在线观看 | 女人被躁到高潮嗷嗷叫免费 | 天天综合网网欲色 | 久久99精国产一区二区三区四区 | 艳鉧动漫1~6全集观看在线 | 国产成人精品久久一区二区三区 | 把手戳进美女尿口里动态图 | 日韩精品免费一区二区 | 暖暖视频免费观看社区 | 亚洲一品AV片观看五月色婷婷 | 日韩人妻无码精品-专区 | 在线不卡中文字幕 | 国产啪精品视频网免费 | 国产高清亚洲 | 野花日本完整版在线观看免费高清 | 国产高清美女一级毛片久久 | 香蕉免费高清完整 | 99视频在线精品免费观看18 | 国产传媒18精品A片在线观看 |