Ajax请求中的async:false和async:true的差异
实例如下:
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";
(资源库 www.zyku.net)
栏 目:AJAX
下一篇:ajax无刷新评论功能
本文标题:Ajax请求中的async:false和async:true的差异
本文地址:https://www.zyku.net/ajax/560.html
您可能感兴趣的文章
- 03-31利用ajax+php实现商品价格计算
- 09-12ckfinder_php_3.4.4 IIS 报错 无效请求 (Invalid requ
- 03-30thinkphp5 使用H-ui+ajax 提交数据
- 11-02无法向会话状态服务器发出会话状态请求。请确保 ASP.N
- 07-27PHP自定义函数判断是否为Get、Post及Ajax提交的方法
- 07-18使用Ajax方法实现Form表单的提交及注意事项
- 07-18Ajax的特性及乱码问题
- 07-12jQuery+Ajax请求本地数据加载商品列表页并跳转详情页
- 06-26Ajax提交表单并接收json实例代码
- 04-05Ajax验证用户名或昵称是否已被注册
- 10-01抖音左右镜像视频怎么拍
- 02-07oppo手机私密相册打开方法
- 03-19oppofindx3pro应用锁设置教程
- 02-22DedeCMS会员登录或退出后跳转到首页的
- 11-02荣耀Earbudsx1耳机恢复出厂设置教程介
- 12-27聊英语-聊英语应用软件功能介绍
- 07-05Linux fgrep命令
- 04-10一加9pro分辨率调节方法
- 02-17vivox60微信视频美颜开启方法
- 03-01小米上滑搜索关闭方法
最近更新
阅读排行
猜你喜欢
- 12-31vivo手机在哪里禁用5G
- 07-05Linux userdel命令
- 02-23DedeCms时间格式汇总
- 09-04阿里云ECS关闭和删除阿里云盾(安骑士)
- 01-12多米音乐-多米音乐应用软件功能介绍
- 12-29主管护师学习平台-主管护师学习平台应
- 02-26小米11pro显示内存信息方法
- 01-12宁夏建设教育网-宁夏建设教育网应用软
- 04-17bower ESUDO Cannot be run with sudo
- 01-12恒达教育-恒达教育应用软件功能介绍