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

首頁 > 開發(fā) > AJAX > 正文

jquery的ajax同步和異步的理解及示例

2024-09-01 08:32:41
字體:
來源:轉載
供稿:網(wǎng)友
最近的項目用了到AJAX同步。這個同步的意思是當JS代碼加載到當前AJAX的時候會把頁面里所有的代碼停止加載

之前一直在寫JQUERY代碼的時候遇到AJAX加載數(shù)據(jù)都需要考慮代碼運行順序問題。最近的項目用了到AJAX同步。這個同步的意思是當JS代碼加載到當前AJAX的時候會把頁面里所有的代碼停止加載,頁面出去假死狀態(tài),當這個AJAX執(zhí)行完畢后才會繼續(xù)運行其他代碼頁面假死狀態(tài)解除。
而異步則這個AJAX代碼運行中的時候其他代碼一樣可以運行。
jquery的async:false,這個屬性
默認是true:異步,false:同步。

復制代碼 代碼如下:


$.ajax({

type: "post",

url: "path",

cache:false,

async:false,

dataType: ($.browser.msie) ? "text" : "xml",

success: function(xmlobj){

}

});


有了這個屬性可以相對的減少代碼運行書序問題,但是如果用的太多,頁面假死次數(shù)太多。這樣反而導致用戶體驗不佳~!

$.Ajax()中 async 和success的官方的解釋:

async
Boolean
Default: true

By default, all requests are sent asynchronous (e.g. this is set to true by default). If you need synchronous requests, set this option to false. Note that synchronous requests may temporarily lock the browser, disabling any actions while the request is active.

success
Function

A function to be called if the request succeeds. The function gets passed two arguments: The data returned from the server, formatted according to the 'dataType' parameter, and a string describing the status. This is an Ajax Event.

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

復制代碼 代碼如下:


$.ajax({

type:"POST",

url:"Venue.aspx?act=init",

dataType:"html",

success:function(result){ //function1()

f1();

f2();

}

failure:function (result) {

alert('Failed');

},

}

function2();


在上例中,當ajax塊發(fā)出請求后,他將停留function1(),等待server端的返回,但同時(在這個等待過程中),前臺會去執(zhí)行function2(),也就是說,在這個時候出現(xiàn)兩個線程,我們這里暫且說為function1() 和function2()。

當把asyn設為false時,這時ajax的請求時同步的,也就是說,這個時候ajax塊發(fā)出請求后,他會等待在function1()這個地方,不會去執(zhí)行function2(),知道function1()部分執(zhí)行完畢。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 葵青区| 容城县| 金堂县| 江达县| 澄迈县| 兴山县| 桐城市| 兴海县| 衡阳县| 石嘴山市| 平阴县| 潜山县| 吉林市| 宜章县| 全椒县| 印江| 久治县| 韶山市| 榆中县| 永安市| 佛教| 昭觉县| 龙里县| 孝昌县| 元氏县| 名山县| 富平县| 沙河市| 吉安市| 潞西市| 深水埗区| 沙坪坝区| 宕昌县| 司法| 谢通门县| 周至县| 九龙县| 布拖县| 禹州市| 布拖县| 长丰县|