手机
当前位置:查字典教程网 >编程开发 >AJAX相关 >Ajax请求中async:false/true的作用分析
Ajax请求中async:false/true的作用分析
摘要:本文实例分析了Ajax请求中async:false/true的作用。分享给大家供大家参考,具体如下:test.html代码:asy.js代码...

本文实例分析了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代码:

<"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程序设计有所帮助。

【Ajax请求中async:false/true的作用分析】相关文章:

Ajax传输中文乱码问题的解决办法

浅谈Ajax和JavaScript的区别

ajax的get请求时缓存处理解决方法

Ajax请求中的异步与同步,需要注意的地方说明

jquery中AJAX请求 $.post方法的使用

关于ajax网络请求的封装实例

Ajax获取到数据放入echarts里不显示的原因分析及解决办法

AJAX javascript的跨域访问执行

ajax 不错的应用

Ajax的使用代码解析

精品推荐
分类导航