ajax async屬性值

async默認的設置值爲true,

true:異步方式

false:同步方式

  1. $.ajax({   
  2.            type:"POST",  
  3.            url:"test?action=list",  
  4.            dataType:"html",  
  5.            success:function(result){   
  6.               fun1();  
  7.               fun2();  
  8.            }  
  9.             failure:function (result) {   
  10.                alert('failed');   
  11.            },  
  12.    }  
  13.   function2(); 

true是當ajax發送請求後,在等待server端返回的這個過程中,前臺會繼續執行ajax塊後面的腳本,直到server端返回正確的結果纔會去執行success,也就是說這時候執行的是兩個線程,ajax塊發出請求後一個線程和ajax塊後面的腳本

當把asycn設爲false時,這時ajax的請求時同步的,這個時候ajax塊發出請求後,他會等待在function1()這個地方,不會去執行function2(),直到function1()部分執行完畢。

          注:success中的方法fun1(),fun2()一般(即fun1(),fun2()不包括ajax塊時)不會異步執行,就是說fun2的執行是以fun1()爲前提的。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章