日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國(guó)內(nèi)最全I(xiàn)T社區(qū)平臺(tái) 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁(yè) > web前端 > jquery > jquery ajax return值無法獲取的解決方法

jquery ajax return值無法獲取的解決方法

來源:程序員人生   發(fā)布時(shí)間:2014-06-10 23:29:15 閱讀次數(shù):3561次

大家先看一段簡(jiǎn)單的jquery ajax 返回值的js

代碼:

function getReturnAjax{
$.ajax({
type:"POST",
url:"ajax/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,那就是說return true,return false根本沒有起作用,在火狐下用firebug調(diào)試也證明,代碼根本不會(huì)執(zhí)行到return 部分。

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

代碼:

function getAjaxReturn()
{
var bol=false;
$.ajax({
type:"POST",
url:"ajax/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部分。而剛剛異步的話,還沒有來得及賦值,就已經(jīng)return了。

代碼:
function getAjaxReturn()
{
var bol=false;
$.ajax({
type:"POST",
async:false,
url:"ajax/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、 通過傳入一個(gè)函數(shù)解決這個(gè)問題。

代碼:
function getAjaxReturn(success_function,fail_function)
{
var bol=false;
$.ajax({
type:"POST",
url:"ajax/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);
}

按需選擇自己需要的方案吧。一般大網(wǎng)站都采用第2種傳入函數(shù)的方式,來處理成功和失敗情況下的頁(yè)面提示。

生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)
程序員人生
------分隔線----------------------------

上一篇 如何做一個(gè)成功的站長(zhǎng) 跟新手朋友共享

下一篇 草根站長(zhǎng)必讀 網(wǎng)站運(yùn)營(yíng)如何做好策劃工作

分享到:
------分隔線----------------------------
為碼而活
積分:4237
15粉絲
7關(guān)注
欄目熱點(diǎn)
關(guān)閉
程序員人生
主站蜘蛛池模板: 欧州一区 | 亚洲国产黄| 99久久精品免费 | 国产一区二区高清 | 亚洲一区 视频 | 香蕉视频色版在线观看 | 亚洲一区二区久久久 | 欧美 日韩 国产在线 | 青青草国产 | 国产青青视频 | 亚洲不卡中文字幕 | 欧美久久一区二区三区 | 国产一二区免费视频 | 婷婷综合在线观看 | 中文字幕日韩欧美一区二区三区 | 91精品国产综合久久久久久丝袜 | 人人澡人人澡人人澡 | 99精品国产高清一区二区麻豆 | 日韩中文字幕精品 | 午夜激情免费 | 亚洲国产视频网站 | 亚洲经典在线观看 | 欧美日韩中 | 黄在线播放| 亚洲欧美在线视频 | 在线一区视频 | 天堂v网 | 美女视频久久久 | 尤物av在线 | 在线亚洲一区 | 性欧美精品 | 国产精品久久久久桃色tv | 国产精品资源 | av中文字幕一区二区 | 中文字幕一区二区三区精彩视频 | 91中文字幕在线视频 | 成人在线播放网站 | 成人免费观看视频大全 | 亚洲欧美不卡 | 在线理论视频 | 麻豆传媒免费看 |