function test(){$.ajax({url : window.ctx+"/sys/manager/addUserRole",data:formData,type : 'post',success: function(result){testCallback();}});test2();}
function testCallback(){alert(1)
}
function test2(){alert(2)
}

上面这段代码本意是想先alert(1),再alert(2),但因为ajax是异步请求,2会先于1弹出。

解决办法1: 将ajax改为同步请求,但会导致页面加载较慢,失去了ajax本身的优势。

function test(){$.ajax({url : window.ctx+"/sys/manager/addUserRole",data:formData,type : 'post',async: false,success: function(result){testCallback();}});test2();}
function testCallback(){alert(1)
}
function test2(){alert(2)
}

解决办法2: 在ajax回调函数中调用test2:

function test(){$.ajax({url : window.ctx+"/sys/manager/addUserRole",data:formData,type : 'post',success: function(result){testCallback();}});//test2();}
function testCallback(){alert(1)test2()
}
function test2(){alert(2)
}

ajax异步请求执行顺序问题相关推荐

  1. Ajax异步请求(重渲染DOM元素时,如何自动调用并执行JS自定义函数【含代码】)- 案例篇

    文章目录 Ajax异步请求(重渲染DOM元素时,如何自动调用并执行JS自定义函数[含代码])- 案例篇 效果截图: 重要代码: 附:全部HTML代码: Ajax异步请求(重渲染DOM元素时,如何自动调 ...

  2. php原生的异步请求,原生JavaScript实现Ajax异步请求

    ajax现在是一种非常流行的技术,现在虽然可以利用JQuery或者一些第三方插件甚至微软提供的一些控件可以方面的实现ajax功能,但是明白其原理也是非常重要的,下面是来使用纯javascript实现获 ...

  3. ajax异步请求,以及ajax异步返回的数据的处理方案

    为什么JS会有同步任务和异步任务: js是单线程,会按照顺序执行一个一个的任务,如果遇到某个任务像网络请求一类的需要延长执行回调函数,那么页面就会阻塞,所以引入了异步的概念. 同步任务:同步任务不需要 ...

  4. html弹窗赋值给查询框,bootstrap模态框动态赋值, ajax异步请求数据后给id为queryInfo的模态框赋值并弹出模态框(JS)...

    /查询单个 function query(id) { $.ajax({ url : "/small/productServlet", async : true, type : &q ...

  5. php中jquery ajax请求参数,浅谈Jquery中Ajax异步请求中的async参数的作用

    之前不知道这个参数的作用,上网找了前辈的博客,在此收录到自己的博客,希望能帮到更多的朋友: test.html asy.js function testAsync{ var temp; $.ajax( ...

  6. python django异步访问_初试Ajax异步请求(基于Django框架)

    概要: Ajax异步请求数据之前就听朋友提起过,但是之前一直没有什么机会使用这个技术,就没有去了解,后面在做网站评论这一功能时,为了使用户评论之后不用刷新网页就能够看到刚刚评论的数据,所以决定使用Aj ...

  7. Echarts 表格通过ajax异步请求实现动态赋值(分析同比环比的实现)

    Echarts 表格通过ajax异步请求实现动态赋值(分析同比环比的实现) 对于ElementUI中使用ECharts在上一篇文章中已经说明具体使用方法 一.效果图:(以每一个月的工业产值为例) 我们 ...

  8. ajax异步请求实例

    1. 问题分析 用户管理显示页面:usermanagement.tpl(也可以说是MVC中的V,即视图) 用户管理数据发送页面:usermanagement.php(也可以说是MVC中的M,即模型) ...

  9. Ajax异步请求原理和过程

    Ajax异步请求原理和过程 1.什么是Ajax 2.AJAX创建异步对象XMLHttpRequest ( 考虑兼容性 ) 3.操作XMLHttpRequest 对象 1.什么是Ajax Ajax是一种 ...

最新文章

  1. java map class_java – 将通用Class参数限制为实现Map的类
  2. 数据预处理代码分享——机器学习与数据挖掘
  3. python具有可扩展的特性吗_1. 以下()不是python的特征 A 、 收费使用 B 、 跨平台 C 、 可拓展 D 、 可嵌入...
  4. 【Matlab】方差是偏离均值的程度,那偏离中位数的程度怎么算呢?
  5. MFC显示JPG,bmp图片
  6. 百度2011大会见闻:百度开始推出耀主页
  7. 分披萨问题_比萨问题–建造者与装饰者
  8. 语言逻辑运算符两侧运算对象_5.3 C语言逻辑运算符与表达式
  9. pycharm cant open file_PyCharm
  10. MVC 中Simditor上传本地图片
  11. LeetCode 1201. 丑数 III(最小公倍数+二分查找)
  12. information_schema.engines学习
  13. oracle12c备份与恢复,Oracle Database12c Oracle RMAN备份与恢复(第4版)
  14. 麦当劳将携手逾100所职业院校提升就业能力;百胜中国一季度开设315家新店 | 美通企业日报
  15. 网上管家婆软件,最新在线进销存软件。
  16. (可再看)深度学习学习笔记(1)
  17. 基于熵权法评估某高校各班级整体情况(公式详解+简单工具介绍)
  18. 如何搞好公司和员工的关系二:以德服人才能口服心服
  19. 【iPhone资料】历代iPhone参数
  20. 《计算传播学导论》读书笔记——第二章文本分析简介

热门文章

  1. 地大武汉计算机学院平均绩点,2021年中国地质大学(武汉)音乐科技与技术专业保研必看成功上岸经验分享...
  2. 40年来各个顺位上的最佳球员(转)
  3. 【愚公系列】2023年06月 网络安全(交通银行杯)-古典密码
  4. 计算机字体对于现代设计有何意义,关于设计中的字体
  5. windows使用mitmproxy抓取http、https数据
  6. 苹果12开发者设置_苹果12怎么省电?iPhone12系列省电设置十大技巧介绍_苹果知识...
  7. 洗脸的诀窍 女生变漂亮 男生变帅气
  8. 教你制作无缝的背景填充图案
  9. Address already in use JVM_Bind 端口被占用的几个解决办法
  10. Spring框架(一) 底层核心原理解析