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請求,才會去執行后面的代碼。