ajax同步設定
阿新 • • 發佈:2018-11-04
前端頁面,有時需要同步效果,得到某個結果後,再進行操作
1:AJAX訪問後臺,獲取資料,再進行之後的操作,有些人可以在success函式中回撥函式,但ajax中原本也可以設定async引數為false,來達到同步效果,async預設為true
程式碼:(設定同步後,alert(1)會等訪問結束後,才呼叫)
$.ajax({
type: "POST",
async: false,
url: url,
success: function(result){
},
error: function(e){
}
});
alert(1);
2:還有一種方式,就是在呼叫訪問前,設定同步
程式碼:(通過設定$.ajaxSettings.async = false;使呼叫同步,但這裡不確定會不會影響所有的ajax呼叫方式,待完善,但設定該引數後,alert(1)會等呼叫完,才呼叫,即同步)
//設定同步
$.ajaxSettings.async = false;
$.ajax({
type: "POST",
url: url,
success: function(result){
},
error: function(e){
}
});
alert(1);
文章參考: