欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Ajax請(qǐng)求中async:false/true的作用分析

 更新時(shí)間:2016年04月18日 10:14:28   作者:愛(ài)南方的春秋  
這篇文章主要介紹了Ajax請(qǐng)求中async:false/true的作用,結(jié)合實(shí)例形式分析說(shuō)明了Ajax請(qǐng)求中async:false/true的具體功能與使用技巧,需要的朋友可以參考下

本文實(shí)例分析了Ajax請(qǐng)求中async:false/true的作用。分享給大家供大家參考,具體如下:

test.html代碼:

<a href="javascript:void(0)" onmouseover="testAsync()">

asy.js代碼:

function testAsync(){
  var temp;
  $.ajax({
    async: false,
    type : "GET",
    url : 'tet.php',
    complete: function(msg){
      alert('complete');
    },
    success : function(data) {
      alert('success');
      temp=data;
    }
  });
  alert(temp+'  end');
}

tet.php代碼:

<?php
  echo "here is html code";
  sleep(5);
?>

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

如上:false為同步,這個(gè) testAsync()方法中的Ajax請(qǐng)求將整個(gè)瀏覽器鎖死,只有tet.php執(zhí)行結(jié)束后,才可以執(zhí)行其它操作。

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

如: alert(temp+'   end');

然而,temp這個(gè)數(shù)據(jù)是在ajax請(qǐng)求success后才賦值的,結(jié)果,輸出時(shí)會(huì)為空。

更多關(guān)于ajax相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《jquery中Ajax用法總結(jié)》、《JavaScript中ajax操作技巧總結(jié)》、《PHP+ajax技巧與應(yīng)用小結(jié)》和《asp.net ajax技巧總結(jié)專題

希望本文所述對(duì)大家ajax程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論