婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > jquery中的ajax同步和異步詳解

jquery中的ajax同步和異步詳解

熱門標(biāo)簽:百靈鳥 青海醫(yī)療智能外呼系統(tǒng)怎么樣 上海浦東百度地圖標(biāo)注中心注冊 老虎郵局地圖標(biāo)注點(diǎn) 目標(biāo)三維地圖標(biāo)注 徐州電銷卡外呼系統(tǒng)供應(yīng)商 襄陽外呼系統(tǒng)接口 外呼系統(tǒng)獲取客戶手機(jī)號 科智聯(lián)智能電銷機(jī)器人

之前一直在寫JQUERY代碼的時(shí)候遇到AJAX加載數(shù)據(jù)都需要考慮代碼運(yùn)行順序問題。最近的項(xiàng)目用了到AJAX同步。這個(gè)同步的意思是當(dāng)JS代碼加載到當(dāng)前AJAX的時(shí)候會把頁面里所有的代碼停止加載,頁面出去假死狀態(tài),當(dāng)這個(gè)AJAX執(zhí)行完畢后才會繼續(xù)運(yùn)行其他代碼頁面假死狀態(tài)解除。

而異步則這個(gè)AJAX代碼運(yùn)行中的時(shí)候其他代碼一樣可以運(yùn)行。

jquery的async:false,這個(gè)屬性

默認(rèn)是true:異步,false:同步。

$.ajax({ 
    type: "post", 
    url: "path", 
    cache:false, 
    async:false, 
    dataType: ($.browser.msie) ? "text" : "xml", 
     success: function(xmlobj){ 
    } 
});

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

$.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默認(rèn)的設(shè)置值為true,這種情況為異步方式,就是說當(dāng)ajax發(fā)送請求后,在等待server端返回的這個(gè)過程中,前臺會繼續(xù) 執(zhí)行ajax塊后面的腳本,直到server端返回正確的結(jié)果才會去執(zhí)行success,也就是說這時(shí)候執(zhí)行的是兩個(gè)線程,ajax塊發(fā)出請求后一個(gè)線程 和ajax塊后面的腳本(另一個(gè)線程)例:

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

  function2();

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

          當(dāng)把a(bǔ)syn設(shè)為false時(shí),這時(shí)ajax的請求時(shí)同步的,也就是說,這個(gè)時(shí)候ajax塊發(fā)出請求后,他會等待在function1()這個(gè)地方,不會去執(zhí)行function2(),知道function1()部分執(zhí)行完畢。

以上內(nèi)容,就是本文給大家介紹的jquery中的ajax同步和異步詳解,希望大家喜歡。

您可能感興趣的文章:
  • jQuery中Ajax的get、post等方法詳解
  • jQuery中ajax - post() 方法實(shí)例詳解
  • jQuery中ajax - get() 方法實(shí)例詳解
  • 實(shí)例詳解angularjs和ajax的結(jié)合使用
  • 談?wù)刯Query Ajax用法詳解
  • jQuery學(xué)習(xí)筆記之Ajax用法實(shí)例詳解
  • jQuery實(shí)現(xiàn)form表單基于ajax無刷新提交方法詳解
  • jquery+ajax實(shí)現(xiàn)注冊實(shí)時(shí)驗(yàn)證實(shí)例詳解
  • jQuery使用$.ajax進(jìn)行即時(shí)驗(yàn)證實(shí)例詳解
  • Jsonp 關(guān)鍵字詳解及json和jsonp的區(qū)別,ajax和jsonp的區(qū)別
  • jQuery中ajax的load()與post()方法實(shí)例詳解
  • json傳值以及ajax接收詳解
  • Ajax基礎(chǔ)詳解教程(一)

標(biāo)簽:佛山 辛集 咸寧 股票 商洛 紅河 揭陽 荊州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《jquery中的ajax同步和異步詳解》,本文關(guān)鍵詞  jquery,中的,ajax,同步,和,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《jquery中的ajax同步和異步詳解》相關(guān)的同類信息!
  • 本頁收集關(guān)于jquery中的ajax同步和異步詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 厦门市| 乌审旗| 鄂托克前旗| 杭锦后旗| 泉州市| 松溪县| 聂荣县| 盐山县| 方山县| 吉林市| 蓬安县| 略阳县| 海口市| 乌鲁木齐县| 太湖县| 航空| 新乡市| 微博| 松溪县| 景泰县| 郎溪县| 博爱县| 兴化市| 嘉祥县| 钦州市| 建阳市| 通河县| 东宁县| 临湘市| 柳江县| 临泽县| 湘阴县| 乃东县| 西盟| 浦北县| 昌邑市| 和政县| 黑龙江省| 石棉县| 南阳市| 黔西|