ajax的async屬性(控制同步和異步)


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM