手机
当前位置:查字典教程网 >编程开发 >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详解及其案例分析

Ajax获取页面被缓存的解决方法

Jquery Ajax请求文件下载操作失败的原因分析及解决办法

Ajax 提交表单数据到入库的全盘操作流程分享

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

ajax请求之返回数据的顺序问题分析

AjaxToolKit之Rating控件的使用方法

浅析IE针对Ajax请求结果的缓存问题

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

精品推荐
分类导航