1. 程式人生 > >ajax同步設定

ajax同步設定

 前端頁面,有時需要同步效果,得到某個結果後,再進行操作

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);

文章參考:

ajax同步處理(使得JS按順序執行)

基於jquery的$.ajax async使用