在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/HTML/ 對(duì)ajax的執(zhí)行順序有疑惑

對(duì)ajax的執(zhí)行順序有疑惑

if(isPass == true){

    //發(fā)送注冊(cè)異步請(qǐng)求
    $.ajax({
        type:"post",
        url :"/user/register",
        data:$("form").serialize(),
        dataType:"json",
        success:function(data){
            alert(data);
            if(data == "success"){
                alert("注冊(cè)成功");
                window.location.href="/";//你跳轉(zhuǎn)的頁(yè)面
            }else if(data == "fail"){
                alert("注冊(cè)失敗:"+data);
            }

        },
        error:function(){
            //window.location.href="/111";
            alert("注冊(cè)異常");
            return false;
        }
    });
    alert("注冊(cè)異常1");
    return true;
}

執(zhí)行代碼后,為什么先是彈出注冊(cè)異常1對(duì)話框,再?gòu)棾鲎?cè)異常對(duì)話框呢

回答
編輯回答
舊言

ajax的全稱是Asynchronous Javascript And XML,也就是它發(fā)的請(qǐng)求是異步的。
什么是異步?比如你開(kāi)著洗衣機(jī)洗衣服,然后去吃飯,洗衣機(jī)洗完衣服會(huì)響幾聲提醒你洗完了,這個(gè)時(shí)候你就去收衣服,這整個(gè)過(guò)程就是異步的。
如果你得等衣服洗好再去吃飯,那么這個(gè)過(guò)程就是同步的。
所以你的代碼里面ajax()括號(hào)里面的回調(diào)函數(shù)會(huì)在success和error事件發(fā)生時(shí)才會(huì)提醒代碼回來(lái)執(zhí)行相應(yīng)的方法,當(dāng)success和error事件沒(méi)有發(fā)生時(shí),就依次執(zhí)行ajax()后面的代碼。
不知道我講明白了嗎

2018年6月5日 03:30
編輯回答
孤慣

因?yàn)?code>ajax是異步

2017年12月30日 16:24
編輯回答
澐染
$.ajax({
    ....
    error:function(){
        //window.location.href="/111";
        alert("注冊(cè)異常");
        return false;
    }
});
alert("注冊(cè)異常1");
//$.ajax()是異步操作,并沒(méi)有中斷后面alert("注冊(cè)異常1"),此時(shí)接口還沒(méi)有返回,所以回調(diào)函數(shù)error還沒(méi)有執(zhí)行。
....
2018年4月10日 14:19