Ajax同步异步执行顺序问题
今天项目中碰到一个问题,大概是这样的:JS中一个方法A需要先给隐藏域赋值,然后另一个方法B再从这个隐藏域取值,获取到这个值后给接口传参然后请求数据。也就是说这两个方法需要有执行顺序,A方法先执行,然后B方法再执行。于是想到用$(document).ready(function (){});先执行A方法,然后window.onload再执行B方法,A、B方法都有Ajax方法获取值。
A方法:
B方法:
按我的想法是想执行console.log("month11111111:" + data.data.month);再执行console.log("month22222222:" + month);但是真实情况是这样的:2222先执行并且没有获取到值
于是寻找解决办法,但是思来想去都没觉得方法有问题,$(document).ready(function (){});一定优先于window.onload执行,而且debugger测试也确实是这样的,那问题就出现在Ajax方法这了。用工具调用Ajax请求的接口也能获取到数据,那只能是同步异步问题影响了方法的执行顺序。
Ajax中async不写默认就是true,也就是异步的,修改为false即为同步的。修改后顺序执行正常,也获取到值了。
async: false //异步加载
Ajax同步异步执行顺序问题相关推荐
- ajax同步异步问题
2019独角兽企业重金招聘Python工程师标准>>> 今天工作中有碰到了ajax的同步异步问题,写代码的时候不注意有时候让自己很苦恼. 先说一下问题吧,前端使用bootstrap的 ...
- javascript的异步执行顺序---管中窥豹
有一个经典例子: for (var i = 0; i < 10; i++) {setTimeout(function() { console.log(i); }, 100 * i); } 介绍一 ...
- AJAX 同步 异步 区别
AJAX 同步 异步 区别 异步处理: 我们通过事件触发到 ajax,请求服务器,在这个期间无论服务器有没有响应,客户端的其他代码一样可以运行.(JS代码加载到当前AJAX的时候会把页面里所有的代码停 ...
- 分布式图处理系统同步异步执行模式
分布式图处理系统(GraphLab.PowerGraph以及同步BSP模型的Pregel)主要有两种执行模式.一种是同步执行模式,还有一种是异步执行模式.同步模式即相邻两步迭代之间存在同步控制,所有任 ...
- php 内部异步执行顺序,event_loop中不同异步操作的执行顺序
关于js的单线程.怎么创建一个异步任务都是老生常谈的话题了,我们今天就总结一下js不同的异步操作到底执行顺序如何. 首先我们要明白js两种任务类型,一个是macrotask(宏任务),一个是 micr ...
- jq ajax同步异步,详解JQuery中Ajax的同步与异步
说到ajax同步与异步,可能很多同学对它都不是很了解,接下来我们就Ajax的同步与异步作个简单的介绍.同步:提交请求->等待服务器处理->处理完毕返回这个期间客户端浏览器不能干任何事.异步 ...
- ajax 同步异步true,async: false 实现AJAX同步请求 ( $.ajax同步/异步(async:false/true) )(示例代码)...
虽然说ajax用来执行异步请求的比较多,但有时还是存在需要同步执行的情况的. 比如:我需要通过ajax取执行请求以返回一个值,这个值在ajax后面是需要使用到的,这时就不能用异步请求了.这时候就需要使 ...
- $.ajax同步/异步(async:false/true)
虽然说ajax用来执行异步请求的比较多,但有时还是存在需要同步执行的情况的. 比如:我需要通过ajax取执行请求以返回一个值,这个值在ajax后面是需要使用到的,这时就不能用异步请求了.这时候就需要使 ...
- 异步执行顺序——宏任务与微任务不同环境下的出队规则
导读 javascript是一门单线程语言,一切javascript版的多线程都是用单线程模拟出来的,所以代码执行还是顺序执行的原则,只不过编写的顺序被执行环境重新"编排"了一下而 ...
最新文章
- VB100八月测试:Vista成众安全厂商梦魇 国内仅可牛通过测试
- Spring Boot——基于OkHTTP的GitHub第三方登录DEMO
- unity中单位是米还是厘米_2019-08-22Unity中的单位长度与像素之间的关系
- centos下搭建Jenkins持续集成环境(安装jenkins)
- 使用Typescript和React的最佳实践
- php怎么配置configure,PHP编译参数configure配置详解(持续更新中)
- 网络游戏仅可在规定时间向未成年人提供1小时服务
- Linux学习之chage命令
- jetty-maven-plugin
- 从零基础入门Tensorflow2.0 ----一、2. 实战回归模型
- keras深度学习之猫狗分类三(特征提取)
- c语言中输出最大公约数和最小公倍数,c语言求最大公约数和最小公倍数(转)...
- [离散数学]集合论基础P_4:运算定律及其证明
- java gzip rest_使用restclient或postman发送gzip数据
- 消费者人群画像 python_2019数字中国创新大赛 消费者人群画像 信用智能评分
- 【算法】整数拆分问题
- 2023-01-03 有关C++继承多态的一点想法
- 用树莓派 ZeroW 做一个无线网卡
- CentOS安装JDK1.8
- 顺丰下单空运实际发陆运