Ajax请求中的async:false和async:true的差异
来源:互联网 发布:磁力链接转种子软件 编辑:程序博客网 时间:2024/06/07 06:32
function test(){
var temp="00";
$.ajax({
async: false,
type : "GET",
url : 'userL_checkPhone.do',
complete: function(msg){
alert('complete');
},
success : function(data) {
alert('success');
temp=data;
temp="aa";
}
});
alert(temp);
}
UserLAction中checkPhone()方法
public void checkPhone() throws IOException {
this.getServletResponse().setContentType("text/html; charset=UTF-8");
this.getServletResponse().setHeader("Cache-Control", "no-cache");
PrintWriter out = this.getServletResponse().getWriter();
out.print("true");
}
async: false,(默认是true);
当async: false为同步,这个 test()方法中的Ajax请求将整个浏览器锁死,
只有userL_checkPhone.do执行结束后,才可以执行其它操作。
所以执行结果是先alert('success'); alert('complete'); alert("aa");
当async: true 时,ajax请求是异步的。但是其中有个问题:test()中的ajax请求和其后面的操作是异步执行的,那么当userL_checkPhone.do还未执行完,就可能已经执行了 ajax请求后面的操作,
所以结果是alert('success'); alert('complete'); alert("00");
这样就会发现alert("success")和alert(temp)几乎是同步执行,所以temp就是初始化的值temp = "00",而不是 temp="aa
var temp="00";
$.ajax({
async: false,
type : "GET",
url : 'userL_checkPhone.do',
complete: function(msg){
alert('complete');
},
success : function(data) {
alert('success');
temp=data;
temp="aa";
}
});
alert(temp);
}
UserLAction中checkPhone()方法
public void checkPhone() throws IOException {
this.getServletResponse().setContentType("text/html; charset=UTF-8");
this.getServletResponse().setHeader("Cache-Control", "no-cache");
PrintWriter out = this.getServletResponse().getWriter();
out.print("true");
}
async: false,(默认是true);
当async: false为同步,这个 test()方法中的Ajax请求将整个浏览器锁死,
只有userL_checkPhone.do执行结束后,才可以执行其它操作。
所以执行结果是先alert('success'); alert('complete'); alert("aa");
当async: true 时,ajax请求是异步的。但是其中有个问题:test()中的ajax请求和其后面的操作是异步执行的,那么当userL_checkPhone.do还未执行完,就可能已经执行了 ajax请求后面的操作,
所以结果是alert('success'); alert('complete'); alert("00");
这样就会发现alert("success")和alert(temp)几乎是同步执行,所以temp就是初始化的值temp = "00",而不是 temp="aa
0 0
- Ajax请求中的async:false和async: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的作用
- NestedScrolling机制(二)——实例
- fatal error LNK1104: 无法打开文件*.exe
- 前端轻松破解支付宝AR抢红包
- 详解D3D/OpenGL光栅化(1)
- Leetcode oj java Delete Node in a Linked List
- Ajax请求中的async:false和async:true的差异
- BZOJ1031 [JSOI2007]字符加密Cipher 后缀数组
- 我怎么学习spring-bean的作用域
- 数据库的常规命令
- 欢迎使用CSDN-markdown编辑器
- 简述前缀运算符与后缀运算符
- 机器学习笔记
- 利用RecyclerView实现的一个动画给变item的位置和左右滑动删除该RcyclervView的Item条目
- Power OJ 2543 赛场布置(网络流最小割)