濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > jquery的ajax同步和異步的理解及示例

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

熱門(mén)標(biāo)簽:青海醫(yī)療智能外呼系統(tǒng)怎么樣 目標(biāo)三維地圖標(biāo)注 百靈鳥(niǎo) 科智聯(lián)智能電銷(xiāo)機(jī)器人 上海浦東百度地圖標(biāo)注中心注冊(cè) 襄陽(yáng)外呼系統(tǒng)接口 外呼系統(tǒng)獲取客戶(hù)手機(jī)號(hào) 徐州電銷(xiāo)卡外呼系統(tǒng)供應(yīng)商 老虎郵局地圖標(biāo)注點(diǎn)
之前一直在寫(xiě)JQUERY代碼的時(shí)候遇到AJAX加載數(shù)據(jù)都需要考慮代碼運(yùn)行順序問(wèn)題。最近的項(xiàng)目用了到AJAX同步。這個(gè)同步的意思是當(dāng)JS代碼加載到當(dāng)前AJAX的時(shí)候會(huì)把頁(yè)面里所有的代碼停止加載,頁(yè)面出去假死狀態(tài),當(dāng)這個(gè)AJAX執(zhí)行完畢后才會(huì)繼續(xù)運(yùn)行其他代碼頁(yè)面假死狀態(tài)解除。
而異步則這個(gè)AJAX代碼運(yùn)行中的時(shí)候其他代碼一樣可以運(yùn)行。
jquery的async:false,這個(gè)屬性
默認(rèn)是true:異步,false:同步。
復(fù)制代碼 代碼如下:

$.ajax({

type: "post",

url: "path",

cache:false,

async:false,

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

success: function(xmlobj){

}

});

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

$.Ajax()中 async 和success的官方的解釋?zhuān)?

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,這種情況為異步方式,就是說(shuō)當(dāng)ajax發(fā)送請(qǐng)求后,在等待server端返回的這個(gè)過(guò)程中,前臺(tái)會(huì)繼續(xù) 執(zhí)行ajax塊后面的腳本,直到server端返回正確的結(jié)果才會(huì)去執(zhí)行success,也就是說(shuō)這時(shí)候執(zhí)行的是兩個(gè)線(xiàn)程,ajax塊發(fā)出請(qǐng)求后一個(gè)線(xiàn)程 和ajax塊后面的腳本(另一個(gè)線(xiàn)程)例:
復(fù)制代碼 代碼如下:

$.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ā)出請(qǐng)求后,他將停留function1(),等待server端的返回,但同時(shí)(在這個(gè)等待過(guò)程中),前臺(tái)會(huì)去執(zhí)行function2(),也就是說(shuō),在這個(gè)時(shí)候出現(xiàn)兩個(gè)線(xiàn)程,我們這里暫且說(shuō)為function1() 和function2()。

當(dāng)把a(bǔ)syn設(shè)為false時(shí),這時(shí)ajax的請(qǐng)求時(shí)同步的,也就是說(shuō),這個(gè)時(shí)候ajax塊發(fā)出請(qǐng)求后,他會(huì)等待在function1()這個(gè)地方,不會(huì)去執(zhí)行function2(),知道function1()部分執(zhí)行完畢。
您可能感興趣的文章:
  • Jquery Ajax解析XML數(shù)據(jù)(同步及異步調(diào)用)簡(jiǎn)單實(shí)例
  • jquery ajax屬性async(同步異步)示例
  • jquery ajax同步異步的執(zhí)行最終解決方案
  • Ajax請(qǐng)求中的異步與同步,需要注意的地方說(shuō)明
  • jquery ajax 同步異步的執(zhí)行 return值不能取得的解決方案
  • ajax 同步請(qǐng)求和異步請(qǐng)求的差異分析
  • AJAX下的請(qǐng)求方式以及同步異步的區(qū)別小結(jié)
  • jquery ajax 同步異步的執(zhí)行示例代碼
  • Ajax同步和異步問(wèn)題淺析及解決方法

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《jquery的ajax同步和異步的理解及示例》,本文關(guān)鍵詞  jquery,的,ajax,同步,和,異步,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《jquery的ajax同步和異步的理解及示例》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于jquery的ajax同步和異步的理解及示例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    仁怀市| 探索| 雷州市| 花莲县| 通海县| 东乡族自治县| 林口县| 通州市| 辛集市| 桐梓县| 新宁县| 无锡市| 徐闻县| 潜山县| 香格里拉县| 彭阳县| 讷河市| 陵川县| 邵东县| 玛曲县| 专栏| 永和县| 抚州市| 鹤峰县| 玉溪市| 门头沟区| 鄂托克前旗| 太湖县| 留坝县| 沅陵县| 三门峡市| 吉首市| 江城| 成安县| 贡觉县| 屏南县| 鄂托克旗| 腾冲县| 彩票| 牡丹江市| 英德市|