async默認的設置值爲true,
true:異步方式
false:同步方式
- $.ajax({
- type:"POST",
- url:"test?action=list",
- dataType:"html",
- success:function(result){
- fun1();
- fun2();
- }
- failure:function (result) {
- alert('failed');
- },
- }
- function2();
true是當ajax發送請求後,在等待server端返回的這個過程中,前臺會繼續執行ajax塊後面的腳本,直到server端返回正確的結果纔會去執行success,也就是說這時候執行的是兩個線程,ajax塊發出請求後一個線程和ajax塊後面的腳本
當把asycn設爲false時,這時ajax的請求時同步的,這個時候ajax塊發出請求後,他會等待在function1()這個地方,不會去執行function2(),直到function1()部分執行完畢。
注:success中的方法fun1(),fun2()一般(即fun1(),fun2()不包括ajax塊時)不會異步執行,就是說fun2的執行是以fun1()爲前提的。