45fan.com - 路饭网

搜索: 您的位置主页 > 电脑频道 > 编程代码 > 阅读资讯:Ajax请求中async:false/true的作用有哪些?

Ajax请求中async:false/true的作用有哪些?

2016-09-28 06:32:17 来源:www.45fan.com 【

Ajax请求中async:false/true的作用有哪些?

本文实例分析了Ajax请求中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,(默认是true);

如上:false为同步,这个 testAsync()方法中的Ajax请求将整个浏览器锁死,只有tet.php执行结束后,才可以执行其它操作。

当async: true 时,ajax请求是异步的。但是其中有个问题:testAsync()中的ajax请求和其后面的操作是异步执行的,那么当tet.php还未执行完,就可能已经执行了 ajax请求后面的操作,

如: alert(temp+' end');

然而,temp这个数据是在ajax请求success后才赋值的,结果,输出时会为空。

希望本文所述对大家ajax程序设计有所帮助。


本文地址:http://www.45fan.com/bcdm/76123.html
Tags: 请求 ajax async
编辑:路饭网
推广内容
推荐阅读
热门推荐
推荐文章
关于我们 | 联系我们 | 友情链接 | 网站地图 | Sitemap | App | 返回顶部