Ajax请求中的async:false/true的作用
来源:互联网 发布:过目不忘的句子 知乎 编辑:程序博客网 时间:2024/06/06 01:32
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后才赋值的,结果,输出时会为空。
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的作用
- Android 真实简历
- 将excel中的数据导入hive
- Java中的基本数据类型
- Coin Change
- 节约内存的读取数据库
- Ajax请求中的async:false/true的作用
- QT中PRO文件写法的详细介绍
- rdlc报表
- variable-precision SWAR算法:计算Hamming Weight
- oracle创建表空间
- The requested resource was not found on this server
- 真正的Web MVC
- [bzoj1854][Scoi2010]游戏(并查集/二分图最大匹配)
- [LeetCode] 36. Valid Sudoku