国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > AJAX > 正文

jquery ajax屬性async(同步異步)示例

2024-09-01 08:32:18
字體:
來源:轉載
供稿:網友
在jquery的ajax中如果我們希望實現同步或者異步我們可以直接設置async發生為真或假即可true false,下面舉幾個jquery ajax同步和異步實例

例1、jquery+ajax/" target="_blank">jquery ajax同步方式

復制代碼 代碼如下:


$.ajax({
url : 'test.php',
type : 'post',
async: false,//使用同步的方式,true為異步方式
data : {'act':'addvideo', 'videoname':videoname},//這里使用json對象
success : function(data){
//code here...
},
fail:function(){
//code here...
}
});


例2

復制代碼 代碼如下:


//javascript
function test()
{
 var a= 1;
 $.ajax({
  type   : 'GET',
  url    : 'test.php',
  data   : 'page=112',
  success:function(msg)
  {
   alert(msg);
   a= msg;
  }
 })
 alert(a);
}
//test.php
sleef('5'); //休息五分鐘
echo 'in';
/*
 這個程序運行情況是  先打印1(a=1) 然后五秒過后 打印 in
 根據這個情況就可以知道 jquery 的ajax的執行流程
 因為是異步調用
 以前就是這樣給一個變量賦值  不管怎么弄都是不對的。最后就發現這個問題
 參數async改為false就為同步調用 當ajax返回結果后程序才繼續執行
*/
 


在這里,async默認的設置值為true,這種情況為異步方式,就是說當ajax發送請求后,在等待server端返回的這個過程中,前臺會繼續 執行ajax塊后面的腳本,直到server端返回正確的結果才會去執行success,也就是說這時候執行的是兩個線程,ajax塊發出請求后一個線程 和ajax塊后面的腳本(另一個線程)例:
例3

復制代碼 代碼如下:


$.ajax({ 
          type:"POST",
         url:"Venue.aspx?act=init",
           dataType:"html",
          success:function(result){   //function1()
             f1();
             f2();
        }
         failure:function (result) { 
            alert('Failed'); 
         },
  }
  function2();
 


在上例中,當ajax塊發出請求后,他將停留function1(),等待server端的返回,但同時(在這個等待過程中),前臺會去執行function2(),也就是說,在這個時候出現兩個線程,我們這里暫且說為function1() 和function2()。
當把asyn設為false時,這時ajax的請求時同步的,也就是說,這個時候ajax塊發出請求后,他會等待在function1()這個地方,不會去執行function2(),知道function1()部分執行完畢。
注意
同步的意思是當JS代碼加載到當前AJAX的時候會把頁面里所有的代碼停止加載,頁面出去假死狀態,當這個AJAX執行完畢后才會繼續運行其他代碼頁面假死狀態解除。
而異步則這個AJAX代碼運行中的時候其他代碼一樣可以運行。
jquery的async:false,這個屬性
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 通江县| 沙雅县| 泾川县| 温州市| 湖口县| 礼泉县| 华宁县| 松江区| 三台县| 洪洞县| 池州市| 仙桃市| 新邵县| 枣阳市| 烟台市| 平阴县| 中卫市| 威远县| 宿松县| 寻甸| 泸定县| 方城县| 安新县| 云安县| 徐水县| 获嘉县| 文山县| 类乌齐县| 民和| 建水县| 铅山县| 绥滨县| 孟津县| 京山县| 鄂托克旗| 白玉县| 北流市| 凤翔县| 资阳市| 怀集县| 杭锦后旗|