鍍金池/ 問答/HTML5  HTML/ 關于ajax異步請求的問題

關于ajax異步請求的問題

1.當你需要從ajax返回來的數(shù)據(jù)時,可是ajax又是異步的,會被壓到最后執(zhí)行

2.代碼如下

var data ;
$('#submit').on('click',function(){
    site.send({
        url:url.queryAdminRoleByRole,
        data:{
            product_id :1
        },
        async:false,
        callback:function(data){
            data = data            
        }
    })
})

當我執(zhí)行完這個ajax時我需要立即取到這個data時,我是不是只能通過設置async:false來實現(xiàn)

回答
編輯回答
陌南塵

1.不是。
2.看著像jq?如果是,請百度$.when,可以解決你的需求。如果不是,ES6 Promise也可以解決。

2018年2月22日 02:01
編輯回答
神經(jīng)質

你這是用的jquery,隨便百度一下jquery ajax都有,
$("#b01").click(function(){
// 請求
htmlobj=$.ajax({url:"/jquery/test1.txt",async:false});
// 呈現(xiàn)在頁面上
$("#myDiv").html(htmlobj.responseText);
});

2017年5月14日 04:54
編輯回答
傲寒

是的.改成同步

2017年8月31日 09:37