透過jQuery.when() 做 Ajax 異部請求

分享至

jQuery 的 when() 方法可以同時發出多個ajax請求並且彙整,當每隻ajax都請求成功時才執行function,任依請求失敗也會有失敗的function。

程式碼範例如下:

//↓以下為異部請求
var guess_fun = $.ajax({url:url2,type:'POST',data:form_data});
var getmember_fun = $.ajax({url:url3,type:'POST',data:get});

$.when(guess_fun,getmember_fun).then(function(guess_data,member_data){
       var member_data={member:member_data[0]};


       if(guess_data[0]=="true"){
              emberUpdate(guess_data[0],member_data.member);//修改人數function
        }else if(guess_data[0]=="false"){
               $('#error').modal('show');
        }
},function(){
        //任一請求失敗
        console.log('任一請求失敗!!');
});

在〈“透過jQuery.when() 做 Ajax 異部請求”〉中有 1 則留言

發表迴響