今天项目中碰到一个问题,大概是这样的: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同步异步执行顺序问题相关推荐

  1. ajax同步异步问题

    2019独角兽企业重金招聘Python工程师标准>>> 今天工作中有碰到了ajax的同步异步问题,写代码的时候不注意有时候让自己很苦恼. 先说一下问题吧,前端使用bootstrap的 ...

  2. javascript的异步执行顺序---管中窥豹

    有一个经典例子: for (var i = 0; i < 10; i++) {setTimeout(function() { console.log(i); }, 100 * i); } 介绍一 ...

  3. AJAX 同步 异步 区别

    AJAX 同步 异步 区别 异步处理: 我们通过事件触发到 ajax,请求服务器,在这个期间无论服务器有没有响应,客户端的其他代码一样可以运行.(JS代码加载到当前AJAX的时候会把页面里所有的代码停 ...

  4. 分布式图处理系统同步异步执行模式

    分布式图处理系统(GraphLab.PowerGraph以及同步BSP模型的Pregel)主要有两种执行模式.一种是同步执行模式,还有一种是异步执行模式.同步模式即相邻两步迭代之间存在同步控制,所有任 ...

  5. php 内部异步执行顺序,event_loop中不同异步操作的执行顺序

    关于js的单线程.怎么创建一个异步任务都是老生常谈的话题了,我们今天就总结一下js不同的异步操作到底执行顺序如何. 首先我们要明白js两种任务类型,一个是macrotask(宏任务),一个是 micr ...

  6. jq ajax同步异步,详解JQuery中Ajax的同步与异步

    说到ajax同步与异步,可能很多同学对它都不是很了解,接下来我们就Ajax的同步与异步作个简单的介绍.同步:提交请求->等待服务器处理->处理完毕返回这个期间客户端浏览器不能干任何事.异步 ...

  7. ajax 同步异步true,async: false 实现AJAX同步请求 ( $.ajax同步/异步(async:false/true) )(示例代码)...

    虽然说ajax用来执行异步请求的比较多,但有时还是存在需要同步执行的情况的. 比如:我需要通过ajax取执行请求以返回一个值,这个值在ajax后面是需要使用到的,这时就不能用异步请求了.这时候就需要使 ...

  8. $.ajax同步/异步(async:false/true)

    虽然说ajax用来执行异步请求的比较多,但有时还是存在需要同步执行的情况的. 比如:我需要通过ajax取执行请求以返回一个值,这个值在ajax后面是需要使用到的,这时就不能用异步请求了.这时候就需要使 ...

  9. 异步执行顺序——宏任务与微任务不同环境下的出队规则

    导读 javascript是一门单线程语言,一切javascript版的多线程都是用单线程模拟出来的,所以代码执行还是顺序执行的原则,只不过编写的顺序被执行环境重新"编排"了一下而 ...

最新文章

  1. VB100八月测试:Vista成众安全厂商梦魇 国内仅可牛通过测试
  2. Spring Boot——基于OkHTTP的GitHub第三方登录DEMO
  3. unity中单位是米还是厘米_2019-08-22Unity中的单位长度与像素之间的关系
  4. centos下搭建Jenkins持续集成环境(安装jenkins)
  5. 使用Typescript和React的最佳实践
  6. php怎么配置configure,PHP编译参数configure配置详解(持续更新中)
  7. 网络游戏仅可在规定时间向未成年人提供1小时服务
  8. Linux学习之chage命令
  9. jetty-maven-plugin
  10. 从零基础入门Tensorflow2.0 ----一、2. 实战回归模型
  11. keras深度学习之猫狗分类三(特征提取)
  12. c语言中输出最大公约数和最小公倍数,c语言求最大公约数和最小公倍数(转)...
  13. [离散数学]集合论基础P_4:运算定律及其证明
  14. java gzip rest_使用restclient或postman发送gzip数据
  15. 消费者人群画像 python_2019数字中国创新大赛 消费者人群画像 信用智能评分
  16. 【算法】整数拆分问题
  17. 2023-01-03 有关C++继承多态的一点想法
  18. 用树莓派 ZeroW 做一个无线网卡
  19. CentOS安装JDK1.8
  20. 顺丰下单空运实际发陆运

热门文章

  1. 华为设备实现双出口访问外网nat 策略路由配置
  2. java数组精讲-多案例-够详细
  3. 微信公众号,微信网页链接,隐藏微信分享按钮的链接
  4. 简单粗暴的高德地图代码集
  5. php手机省电,手机中的4个小设置,更改后不卡又省电
  6. PHP二维数组排序算法函数
  7. 【腾讯TMQ】【测试左移专栏】手机管家PiTest测试左移实践
  8. js计算精度问题-保留两位有效数字
  9. 拼团小程序系统开发|拼团模式怎么玩?
  10. 橡皮筋画直线c 语言,canvas——橡皮筋式线条绘图应用