濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > 細(xì)數(shù)Ajax請(qǐng)求中的async:false和async:true的差異

細(xì)數(shù)Ajax請(qǐng)求中的async:false和async:true的差異

熱門(mén)標(biāo)簽:東平縣地圖標(biāo)注app 電銷機(jī)器人 長(zhǎng)春 地圖標(biāo)注推銷坑人 上海企業(yè)外呼系統(tǒng)價(jià)錢(qián) 中國(guó)地圖標(biāo)注不明確情況介紹表 立陶宛地圖標(biāo)注 怎樣在地圖標(biāo)注文字 大眾點(diǎn)評(píng)400電話怎么申請(qǐng) 河間市地圖標(biāo)注app

實(shí)例如下:

function test(){
  var temp="00";
  $.ajax({
    async: false,
    type : "GET",
    url : 'userL_checkPhone.do',
    complete: function(msg){
      alert('complete');
    },
    success : function(data) {
      alert('success');
      temp=data;
      temp="aa";
    }
  });
  alert(temp);
  }

UserLAction中checkPhone()方法

  public void checkPhone() throws IOException {
    this.getServletResponse().setContentType("text/html; charset=UTF-8");
    this.getServletResponse().setHeader("Cache-Control", "no-cache");
    PrintWriter out = this.getServletResponse().getWriter();
    out.print("true");

  }

async: false,(默認(rèn)是true);

當(dāng)async: false為同步,這個(gè) test()方法中的Ajax請(qǐng)求將整個(gè)瀏覽器鎖死,

只有userL_checkPhone.do執(zhí)行結(jié)束后,才可以執(zhí)行其它操作。

所以執(zhí)行結(jié)果是先alert('success'); alert('complete'); alert("aa");

當(dāng)async: true 時(shí),ajax請(qǐng)求是異步的。但是其中有個(gè)問(wèn)題:test()中的ajax請(qǐng)求和其后面的操作是異步執(zhí)行的,那么當(dāng)userL_checkPhone.do還未執(zhí)行完,就可能已經(jīng)執(zhí)行了 ajax請(qǐng)求后面的操作,

所以結(jié)果是alert('success'); alert('complete'); alert("00");

這樣就會(huì)發(fā)現(xiàn)alert("success")和alert(temp)幾乎是同步執(zhí)行,所以temp就是初始化的值temp = "00",而不是  temp="aa";

以上這篇細(xì)數(shù)Ajax請(qǐng)求中的async:false和async:true的差異就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • Python解惑之True和False詳解
  • javascript 使用正則test( )第一次是 true,第二次是false
  • java 中 request.getSession(true、false、null)的區(qū)別
  • 詳談Ajax請(qǐng)求中的async:false/true的作用(ajax 在外部調(diào)用問(wèn)題)
  • javascript中return,return true,return false三者的用法及區(qū)別
  • Python返回真假值(True or False)小技巧
  • C/C++實(shí)操True and false詳解

標(biāo)簽:四川 遼寧 銅川 營(yíng)口 本溪 益陽(yáng) 內(nèi)江 玉樹(shù)

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《細(xì)數(shù)Ajax請(qǐng)求中的async:false和async:true的差異》,本文關(guān)鍵詞  細(xì)數(shù),Ajax,請(qǐng)求,中的,async,;如發(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)文章
  • 下面列出與本文章《細(xì)數(shù)Ajax請(qǐng)求中的async:false和async:true的差異》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于細(xì)數(shù)Ajax請(qǐng)求中的async:false和async:true的差異的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    昌吉市| 潼南县| 图们市| 福泉市| 鄢陵县| 石林| 永济市| 舟曲县| 天台县| 个旧市| 永顺县| 娄烦县| 五莲县| 岢岚县| 响水县| 揭阳市| 吴旗县| 旅游| 多伦县| 潜江市| 株洲县| 陇川县| 屯昌县| 志丹县| 康定县| 云林县| 揭东县| 浠水县| 遂昌县| 九龙城区| 于田县| 云阳县| 图们市| 万山特区| 周口市| 泽州县| 犍为县| 峨山| 象山县| 利辛县| 泗洪县|