细数Ajax请求中的async:false和async:true的差异

发布时间 - 2026-01-10 22:58:11    点击率:

实例如下:

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";

以上这篇细数Ajax请求中的async:false和async:true的差异就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。


# ajax请求  # async:false  # async:true  # Python解惑之True和False详解  # javascript 使用正则test( )第一次是 true  # 第二次是false  # java 中 request.getSession(true、false、null)的区别  # 详谈Ajax请求中的async:false/true的作用(ajax 在外部调用问题)  # javascript中return  # return true  # return false三者的用法及区别  # Python返回真假值(True or False)小技巧  # C/C++实操True and false详解  # 给大家  # 就会  # 有个  # 结果是  # 希望能  # 才可以  # 还未  # 这篇  # 小编  # 大家多多  # 而不是  # 结束后  # async  # false  # type  # temp  # ajax  # msg  # alert  # success 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel Blade组件怎么用_Laravel可复用视图组件的创建与使用  Android 常见的图片加载框架详细介绍  Edge浏览器怎么启用睡眠标签页_节省电脑内存占用优化技巧  Laravel如何使用缓存系统提升性能_Laravel缓存驱动和应用优化方案  Python自动化办公教程_ExcelWordPDF批量处理案例  微信小程序 input输入框控件详解及实例(多种示例)  极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?  原生JS获取元素集合的子元素宽度实例  js实现获取鼠标当前的位置  Laravel如何设置定时任务(Cron Job)_Laravel调度器与任务计划配置  Python数据仓库与ETL构建实战_Airflow调度流程详解  免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?  如何在万网利用已有域名快速建站?  Laravel如何实现数据导出到CSV文件_Laravel原生流式输出大数据量CSV【方案】  西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?  php8.4header发送头信息失败怎么办_php8.4header函数问题解决【解答】  Laravel怎么在Controller之外的地方验证数据  新三国志曹操传主线渭水交兵攻略  jQuery 常见小例汇总  常州企业网站制作公司,全国继续教育网怎么登录?  高性价比服务器租赁——企业级配置与24小时运维服务  如何在建站宝盒中设置产品搜索功能?  文字头像制作网站推荐软件,醒图能自动配文字吗?  Laravel如何从数据库删除数据_Laravel destroy和delete方法区别  Laravel如何使用Collections进行数据处理?(实用方法示例)  武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?  韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南  Laravel如何为API生成Swagger或OpenAPI文档  利用python获取某年中每个月的第一天和最后一天  SQL查询语句优化的实用方法总结  php中::能调用final静态方法吗_final修饰静态方法调用规则【解答】  浅谈redis在项目中的应用  html5audio标签播放结束怎么触发事件_onended回调方法【教程】  微博html5版本怎么弄发语音微博_语音录制入口及时长限制操作【教程】  Zeus浏览器网页版官网入口 宙斯浏览器官网在线通道  如何彻底删除建站之星生成的Banner?  香港服务器选型指南:免备案配置与高效建站方案解析  百度输入法全感官ai怎么关 百度输入法全感官皮肤关闭  如何快速搭建FTP站点实现文件共享?  厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?  如何在VPS电脑上快速搭建网站?  百度输入法ai面板怎么关 百度输入法ai面板隐藏技巧  node.js报错:Cannot find module 'ejs'的解决办法  Laravel如何处理表单验证?(Requests代码示例)  移动端脚本框架Hammer.js  如何快速生成高效建站系统源代码?  图册素材网站设计制作软件,图册的导出方式有几种?  百度浏览器如何管理插件 百度浏览器插件管理方法  用yum安装MySQLdb模块的步骤方法  Python正则表达式进阶教程_复杂匹配与分组替换解析