jquery ajax執(zhí)行順序

項(xiàng)目中,經(jīng)常需使用到j(luò)query ajax請(qǐng)求后臺(tái)數(shù)據(jù)校驗(yàn)前端用戶輸入數(shù)據(jù)的有效性丛版,然后根據(jù)服務(wù)器返回的結(jié)果來(lái)確定是否允許本次的請(qǐng)求數(shù)據(jù)可以提交服務(wù)器

通過(guò)ajax請(qǐng)求后臺(tái)校驗(yàn)前端用戶輸入數(shù)據(jù)

function checkUserName(userName){
    $.ajax({
        method:"POST",
        url:"../front/checkUserName",
        data:{"userName":userName},
        success:function(data){
            if(data.errCode < 0){
                alert(data.errMsg);
                return true;
            }
        },
        error:function(){
            alert("系統(tǒng)異常巩掺,請(qǐng)稍后重試");
            return false;
        }
    });
    return true;
}
$(function(){
    if(!checkUserName($("#userName").val().trim())){return ;}
    $("form").submit();
});

checkUserName函數(shù)的返回值始終是true,并且在提交數(shù)據(jù)到服務(wù)器時(shí)硼婿,會(huì)出現(xiàn)請(qǐng)求失敗锌半,回調(diào)error函數(shù)禽车,可通過(guò)瀏覽器控制臺(tái)F12查看http請(qǐng)求寇漫。究其原因如下jquery中文文檔所說(shuō):


jquery中文文檔
jquery中文文檔

解決此問(wèn)題的辦法只需要在ajax請(qǐng)求中增加async(默認(rèn)為true)參數(shù)并賦值為false,始之為同步請(qǐng)求殉摔,也就是后面的代碼需要等待此次ajax請(qǐng)求結(jié)束后在執(zhí)行州胳,所以,達(dá)到此要求的代碼如下:

function checkUserName(userName){
    $.ajax({
        method:"POST",
        async:false,
        url:"../front/checkUserName",
        data:{"userName":userName},
        success:function(data){
            if(data.errCode < 0){
                alert(data.errMsg);
                return true;
            }
        },
        error:function(){
            alert("系統(tǒng)異常逸月,請(qǐng)稍后重試");
            return false;
        }
    });
    return true;
}
$(function(){
    if(!checkUserName($("#userName").val().trim())){return ;}
    $("form").submit();
});
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末栓撞,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子碗硬,更是在濱河造成了極大的恐慌瓤湘,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,000評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件恩尾,死亡現(xiàn)場(chǎng)離奇詭異弛说,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)翰意,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,745評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén)木人,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)信柿,“玉大人,你說(shuō)我怎么就攤上這事醒第∮嫒拢” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 168,561評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵稠曼,是天一觀的道長(zhǎng)形病。 經(jīng)常有香客問(wèn)我,道長(zhǎng)霞幅,這世上最難降的妖魔是什么窒朋? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,782評(píng)論 1 298
  • 正文 為了忘掉前任,我火速辦了婚禮蝗岖,結(jié)果婚禮上侥猩,老公的妹妹穿的比我還像新娘。我一直安慰自己抵赢,他們只是感情好欺劳,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,798評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著铅鲤,像睡著了一般划提。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上邢享,一...
    開(kāi)封第一講書(shū)人閱讀 52,394評(píng)論 1 310
  • 那天鹏往,我揣著相機(jī)與錄音,去河邊找鬼骇塘。 笑死伊履,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的款违。 我是一名探鬼主播唐瀑,決...
    沈念sama閱讀 40,952評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼插爹!你這毒婦竟也來(lái)了哄辣?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,852評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤赠尾,失蹤者是張志新(化名)和其女友劉穎力穗,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體气嫁,經(jīng)...
    沈念sama閱讀 46,409評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡当窗,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,483評(píng)論 3 341
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了杉编。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片超全。...
    茶點(diǎn)故事閱讀 40,615評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡咆霜,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出嘶朱,到底是詐尸還是另有隱情蛾坯,我是刑警寧澤,帶...
    沈念sama閱讀 36,303評(píng)論 5 350
  • 正文 年R本政府宣布疏遏,位于F島的核電站脉课,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏财异。R本人自食惡果不足惜倘零,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,979評(píng)論 3 334
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望戳寸。 院中可真熱鬧呈驶,春花似錦、人聲如沸疫鹊。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,470評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)拆吆。三九已至聋迎,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間枣耀,已是汗流浹背霉晕。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,571評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留捞奕,地道東北人牺堰。 一個(gè)月前我還...
    沈念sama閱讀 49,041評(píng)論 3 377
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像缝彬,于是被迫代替她去往敵國(guó)和親萌焰。 傳聞我的和親對(duì)象是個(gè)殘疾皇子哺眯,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,630評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容

  • AJAX 原生js操作ajax 1.創(chuàng)建XMLHttpRequest對(duì)象 var xhr = new XMLHtt...
    碧玉含香閱讀 3,216評(píng)論 0 7
  • 前端開(kāi)發(fā)面試題 面試題目: 根據(jù)你的等級(jí)和職位的變化谷浅,入門(mén)級(jí)到專家級(jí),廣度和深度都會(huì)有所增加奶卓。 題目類型: 理論知...
    怡寶丶閱讀 2,588評(píng)論 0 7
  • @轉(zhuǎn)自GitHub 介紹js的基本數(shù)據(jù)類型一疯。Undefined、Null夺姑、Boolean墩邀、Number、Strin...
    YT_Zou閱讀 1,163評(píng)論 0 0
  • PNG 有PNG8和truecolor PNG PNG8類似GIF顏色上限為256盏浙,文件小眉睹,支持alpha透明度荔茬,...
    hudaren閱讀 1,537評(píng)論 0 0
  • 今天來(lái)講下企業(yè)的開(kāi)發(fā)的一些功能應(yīng)用吧,就是Ajax使用竹海,以及簡(jiǎn)單的企業(yè)報(bào)表的導(dǎo)入導(dǎo)出慕蔚,基于原有的項(xiàng)目進(jìn)行展示(其實(shí)...
    JackFrost_fuzhu閱讀 1,367評(píng)論 1 12