天天躁日日躁狠狠躁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 同步異步的執行示例代碼,轉載需保留來源!

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

主站蜘蛛池模板: 日本久久网站 | 动漫美女人物被黄漫在线看 | 欧美特级特黄a大片免费 | 亚洲另类国产综合在线 | 国产精品亚洲第一区二区三区 | 国产曰韩无码亚洲视频 | 内射气质御姐视频在线播放 | 日本阿v在线资源无码免费 日本阿v片在线播放免费 | 毛篇片在线观看 | 在线观看免费小视频 | 亚洲 欧美 中文字幕 在线 | 亚洲精品天堂无码中文字幕影院 | 免费无遮挡又黄又爽网站 | 亚洲欧美日韩高清专区 | 魅男mangay| 午夜影视免费 | WWW久久只有这里有精品 | 97在线视频免费播放 | 大稥焦伊人一本dao 大香伊人中文字幕精品 | 精品三级久久久久电影网1 精品日韩视频 | 先锋影音 av | 性色爽爱性色爽爱网站 | 老女人与小伙子露脸对白 | 亚洲人成人毛片无遮挡 | 丝袜美腿美女被狂躁在线观看 | 抽插的日日液液H | 软糯白嫩双性受h | 国产成人免费a在线视频app | 天天躁日日躁狠狠躁中文字幕老牛 | 亚洲精品天堂无码中文字幕影院 | 色99久久久久高潮综合影院 | 亚洲人成人77777在线播放 | 国语自产拍在线视频普通话 | 国产永不无码精品AV永久 | 男人有噶坏| 亚洲国产成人精品无码区APP | 亚洲精品AV无码喷奶水糖心 | 亲爱的妈妈6韩国电影免费观看 | 鲁一鲁亚洲无线码 | 亚洲三级在线中文字幕 | 果冻传媒妈妈要儿子 |