如何理解ajax的同步和异步?

对于如下一段代码:

var dataJson = {"ABC":'testABC'};
 $.ajax({
                url: "/MonkeyServlet",
                async:false,
                data:dataJson,
                contentType: "application/json; charset=utf-8",
                success: function(msg) {
                    alert(abcde);
                },
                error:function(e){
                    alert(e);
                }
  })
  alert(12345);

  async:false表示同步,代码执行后的效果是浏览器先去发送请求,待请求返回后弹出"abcde",再弹出"12345"。

  而如果async设置为true,则表示异步,代码执行后的效果是先发送请求,在请求返回之前会去执行下面的代码,弹出"12345",待请求返回后再弹出"abcde"。  

总结:同步,表示代码的执行严格遵循先后顺序,"后面的代码"要等待"前面的代码"执行完毕后再执行。异步,代码能先执行的就执行,无需等待与服务器交互的返回。

posted @   达摩克利斯之剑  阅读(390)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· winform 绘制太阳,地球,月球 运作规律
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示