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

jquery ajax 同步異步的執行示例代碼

大家先看一段簡單的jquery ajax 返回值的js
代碼
復制代碼 代碼如下:
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;
}
}
});
}

但是我們調用這個getReturnAjax()發現始終取得的都是false,那就是說return true,return false根本沒有起作用,在火狐下用firebug調試也證明,代碼根本不會執行到return 部分。

我們試想在函數里先定義一個變量,然后在ajax里賦值,最后在函數的末尾返回這個變量,會不會有效果呢?我們把代碼修改如下:
代碼
復制代碼 代碼如下:
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;
}

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

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


代碼
復制代碼 代碼如下:
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、 通過傳入一個函數解決這個問題。

代碼
復制代碼 代碼如下:
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技術jquery ajax 同步異步的執行示例代碼,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: chaopeng 在线视频| 国产精品路线1路线2路线 | 国产成久久免费精品AV片天堂 | 野花高清在线观看免费3中文 | 国产精品久久久久久久久久免费 | 男总裁憋尿PLAY灌尿BL | 亚洲精品入口一区二区乱麻豆精品 | 亚洲 欧美 制服 视频二区 | 最近中文字幕高清中文 | 97久久久久 | 亚洲刺激视频 | 日夜啪啪一区二区三区 | 国产色婷婷精品人妻蜜桃成熟 | 狠狠综合久久综合88亚洲 | 国产精品资源网站在线观看 | 91热久久免费频精品99欧美 | 日本漂亮妈妈7观整有限中 日本片bbbxxx | 动漫美女无衣 | 暖暖视频免费观看高清完整版 | 日韩欧美中文字幕一区 | 亚洲黄色免费观看 | 小p孩玩成年女性啪啪资源 小777论坛 | 国产精品18久久久久久白浆. | 99在线这精品视频 | www在线小视频免费 www伊人网 | 无遮18禁在线永久免费观看挡 | 国产福利高清在线视频 | 久久伊人男人的天堂网站 | 国产成人精品免费视频大全可播放的 | 女人被躁到高潮嗷嗷叫免费 | 久久久久亚洲日日精品 | 中文字幕亚洲乱码熟女在线 | 国产激情精品久久久久久碰 | 女生扒开尿口 | 日韩精品无码视频一区二区蜜桃 | 日本老妇一级特黄aa大片 | 亚洲午夜精品久久久久久抢 | 欧美末成年videos丨 | 国产高潮国产高潮久久久久久 | 99精品免费在线观看 | 亚洲精品成人a在线观看 |