真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Ajax請求中async:false和async:true的差異有哪些

小編給大家分享一下Ajax請求中async:false和async:true的差異有哪些,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

成都創(chuàng)新互聯(lián)專注于松江網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供松江營銷型網(wǎng)站建設(shè),松江網(wǎng)站制作、松江網(wǎng)頁設(shè)計、松江網(wǎng)站官網(wǎng)定制、小程序定制開發(fā)服務(wù),打造松江網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供松江網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。

實例如下:

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,(默認是true);

當async: false為同步,這個 test()方法中的Ajax請求將整個瀏覽器鎖死,

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

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

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

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

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

看完了這篇文章,相信你對“Ajax請求中async:false和async:true的差異有哪些”有了一定的了解,如果想了解更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!


本文名稱:Ajax請求中async:false和async:true的差異有哪些
地址分享:http://weahome.cn/article/isgpcj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部