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

首頁 > 編程 > JavaScript > 正文

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

2019-11-20 21:47:05
字體:
來源:轉載
供稿:網友
例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,這個屬性
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 临澧县| 神农架林区| 博湖县| 息烽县| 库伦旗| 佛教| 灵石县| 昌乐县| 南川市| 临沧市| 句容市| 海原县| 乌拉特前旗| 高清| 宜黄县| 澎湖县| 调兵山市| 津南区| 福海县| 马关县| 金湖县| 库尔勒市| 神农架林区| 屯留县| 聂拉木县| 马尔康县| 瑞丽市| 江达县| 阳泉市| 湖州市| 廉江市| 阿勒泰市| 乳山市| 昭通市| 金沙县| 鹤岗市| 延安市| 金门县| 汉源县| 长治县| 手机|