Ajax请求中的async:false/true的作用
来源:互联网 发布:护肤品淘宝店产品下架 编辑:程序博客网 时间:2024/06/05 11:56
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后才赋值的,结果,输出时会为空。
<a href="javascript:void(0)" onmouseover="testAsync()">
asy.js
function testAsync(){
}
tet.php
<?php
?>
async: false,(默认是true);
如上:false为同步,这个 testAsync()方法中的Ajax请求将整个浏览器锁死,
只有tet.php执行结束后,才可以执行其它操作。
当async: true 时,ajax请求是异步的。但是其中有个问题:testAsync()中的ajax请求和其后面的操作是异步执行的,那么当tet.php还未执行完,就可能已经执行了 ajax请求后面的操作,
如: alert(temp+'
然而,temp这个数据是在ajax请求success后才赋值的,结果,输出时会为空。
- 顶
- 18
- 踩
- 1
参考知识库
JavaScript知识库
PHP知识库
jQuery知识库
AngularJS知识库
- 猜你在找
查看评论
- 9楼 马金兴 2016-12-02 14:29发表 [回复]
- 学习了,短小精悍
- 8楼 J1AN2 2016-10-18 15:40发表 [回复]
- 谢谢
- 7楼 代码怎么写 2016-08-11 10:54发表 [回复]
- 谢谢 虽然自己目前看的不是很懂
- 6楼 Coder_Vincent 2016-05-03 15:15发表 [回复]
- 过来请请教一下,3q.
- 5楼 yh350653353 2015-04-02 10:25发表 [回复]
- 4楼 奇横三 2015-03-04 23:52发表 [回复]
- 如果js 最后一步是跳转到另一页面, ajax 中 是往数据库写数据,会有影响吗?(数据库写数据会不成功吗)
- Re: ywg369 2015-09-13 20:31发表 [回复]
- 回复fyhjuyol:只要提交到服务端,即使js跳转,也会执行的
- Re: ywg369 2015-09-13 20:31发表 [回复]
- 回复fyhjuyol:只要提交到服务端,即使js跳转也会执行的
- 3楼 奇横三 2015-03-04 23:52发表 [回复]
- 如果js 最后一步是跳转到另一页面, ajax 中 是往数据库写数据,会有影响吗?(数据库写数据会不成功吗)
- 2楼 奇横三 2015-03-04 23:46发表 [回复]
- 受益匪浅
- 1楼 朝着希望前进 2015-01-13 11:55发表 [回复]
- 解决我的问题了。
0 0
- Ajax请求中的async:false/true的作用
- Ajax请求中的async:false/true的作用
- Ajax请求中的async:false/true的作用
- Ajax请求中的async:false/true的作用
- Ajax请求中的async:false/true的作用
- Ajax请求中的async:false/true的作用
- Ajax请求中的async:false/true的作用
- Ajax请求中的async:false/true的作用
- Ajax请求中的async:false/true的作用
- Ajax请求中的async:false/true的作用
- Ajax请求中的async:false/true的作用
- Ajax请求中的async:false/true的作用
- Ajax请求中的async:false/true的作用
- Ajax请求中的async:false/true的作用
- Ajax请求中的async:false/true的作用
- Ajax请求中的async:false/true的作用
- Ajax请求中的async:false/true的作用
- $.ajax请求中的async:false/true的作用
- tomcat配置MySQL数据源
- SurfaceView和TextureView区别分析
- BZOJ 3503 高斯消元
- PHP7扩展开发之创建变量
- ArcSDE基本概念理解
- Ajax请求中的async:false/true的作用
- 全网首发鑫众最新的三通源码pc+手机安卓ios源码带组件大厅源码
- IOS-OC 16进制转化为10进制 OK版本
- android 帧动画,补间动画,属性动画的简单总结
- HTTP中的Get与Post区别
- 计算机网络基础知识
- oracle 修改字段类型的方法
- spark简单使用——union intersection subtract cartesian
- 来自2017年的思考