ajax中async屬性用於控制同步和異步。
true(異步請求,默認)。意思是AJAX代碼運行中的時候其他代碼一樣可以運行。
flase(同步)。意思是當JS代碼加載到當前AJAX的時候會把頁面里所有的代碼停止加載,頁面會出現假死狀態,當AJAX執行完畢后才會繼續運行其他代碼,解除頁面假死狀態。
$('input[type=button]').click(function(){
$.ajax({
url:'/test',
type:'get',
data:data,
async:true,
success:function(res){
alert('success');
},
error:function(err){
alert('err');
}
})
alert('after click')
})
例如,以上代碼中:
當async設置為true時,點擊按鈕后,會先alert(‘after click’),之后請求完畢才會alert(‘success’)。
當async設置為false時,點擊按鈕后,則會造成阻塞,阻止下面的代碼執行,只有執行完ajax請求,才會去執行后面的代碼。
