Ajax请求中的async:false/true的作用
来源:互联网 发布:忘记root密码 linux 编辑:程序博客网 时间:2024/06/06 02:23
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的作用
- 欢迎使用CSDN-markdown编辑器
- Mybatis--使用xml进行增删改查
- Arduino控制步进电机和舵机机器臂
- MQTT 3.1.1,值得升级的6个新特性
- 绝对路径和相对路径详解
- Ajax请求中的async:false/true的作用
- 10.Spring学习笔记_管理Bean的生命周期(by尚硅谷_佟刚)
- 删除.svn文件
- 浅析Spring IoC源码(三)分析refresh()方法前的准备篇(一)
- Redux与纯JS入门实例讲解
- iOS设备型号标签列表
- Android系统在超级终端下必会的命令大全(adb shell命令大全)
- 安卓selector设置无效的情况
- 圣杯布局