位置: 编程技术 - 正文

jQuery ajax时间差导致的变量赋值问题分析

编辑:rootadmin

推荐整理分享jQuery ajax时间差导致的变量赋值问题分析,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

本文实例分析了jQuery ajax时间差导致的变量赋值问题。分享给大家供大家参考,具体如下:

ajax异步请求,在各种特效方面,做出了不少的贡献,有了它让用户体验更好。下面说一下曾今遇到过的一个问题,今天又遇到了,又花了我一点时间,小问题,但是特别容易忽视,并且不容易想到是什么原因产生的。废话不多说,举个例子大家就明白了。

一、准备测试文件test.php和test.html

1. test.php

2. test.html

二、问题举例

代码中的alert(error);不管msg返回什么,都只会弹出false,按javascript的执行原理,一般情况下都是顺序执行的,那为什么这个error的值没有被改变呢?原因就在于异步请求是有一个时间差的,为了验证这个时间差,在举个例子,可以让你清楚的看到,这个时间差。

jQuery ajax时间差导致的变量赋值问题分析

三、验证ajax异步请求的时间差

当你刷新页面后,问题就很清楚,它首先弹出的是false,然后弹出了true,二次弹出之间的时间差,就是ajax异步请求的时间差。从表面上看,这段js代码的执行顺序是这样的上--下--中,其实不是这样的,代码执行的顺序还是上--中--下。为什么会先执行下面的代码呢?那是因为ajax异步请求,需要时间,而js并没有去等待,所以在这里有一个时间差。

四、解决方法

1. 把实际要操作的动作放到回调函数中,逃避这个时间差

前面几个例子,是为了举例,真正写代码,不会那样写,哈哈。

2. 进行同步请求

当你刷新页面时,这里是弹出二个true,为什么会这样呢?加了async:false后,就会有一个等待的过程,也就是说ajax不执行完,不执行下面的代码。用这个方法有个问题,如果等待的时间过长,用户体验很不好的。

更多关于jQuery ajax相关内容感兴趣的读者可查看本站专题:《jquery中Ajax用法总结》

希望本文所述对大家jQuery程序设计有所帮助。

jquery.validate提示错误信息位置方法 本文实例讲述了jquery.validate提示错误信息位置方法。分享给大家供大家参考,具体如下:好长时间没有用jquery.validate.js这个插件了,忘得差不多了。唉

jquery日历插件datepicker用法分析 本文实例讲述了jquery日历插件datepicker用法。分享给大家供大家参考,具体如下:我用过好几种日历插件,有的太花哨,有的太简单,有的浏览器不兼容

jquery采用oop模式class类的使用示例 本文实例讲述了jquery采用oop模式class类的使用方法。分享给大家供大家参考,具体如下:这里用class来管理jquery的各个function,我觉得很方便,并且代码

标签: jQuery ajax时间差导致的变量赋值问题分析

本文链接地址:https://www.jiuchutong.com/biancheng/380660.html 转载请保留说明!

上一篇:jQuery简单获取键盘事件的方法(jquery获取button的value值)

下一篇:jquery.validate提示错误信息位置方法

  • 不含税价格计算方法
  • 公司租赁个人车辆税率是多少
  • 定期定额户申报表怎么填
  • 建筑安装服务的发票
  • 申报作废了还能修改吗
  • 管理费用当月可以有余额吗
  • 实收资本在利润表中怎么体现出来
  • 预收款转营业外收入条件
  • 工程类发票项目分类
  • 哪些依据属于会计凭证
  • 专项用途财政资金纳税调整规则
  • 长期待摊费用可以转入费用或者成本吗
  • 分销佣金分配
  • 白条入账的会计分录
  • 应交税费里的应交企业所得税意思是交了吗
  • 营改增账务处理举例
  • 金税四期进展
  • 农贸市场收取管理费
  • 本年利润余额负数表示什么意思
  • 企业发生的哪些业务可以使用简易计税法
  • 营业外收入政府补贴要交税吗
  • windows 发布时间
  • 主营业务收入科目应按什么进行明细核算
  • mac怎么把通知栏固定
  • visual studio code 调试php方法(图文详解)
  • 加计扣除减免政策
  • 盈余公积提取和结转
  • 行政单位捐赠收入属于什么收入
  • 月底资产负债表不平怎么找原因
  • 购税盘分录
  • vue中使用原生js
  • php页面刷新
  • 新增总产值
  • 个人税收收入退税政策
  • 公司分红给个人
  • c语言中有哪些语句
  • mongodb基础命令
  • 长期待摊费用科目性质
  • 钢管租赁行业会计账务处理
  • 兼职属于劳务关系吗
  • 企业所得税的成本怎么填?
  • 免征文化事业建设费条件的销售额标准
  • 固定资产减少如何处理
  • 城镇土地使用税税率
  • 金税卡就是税控盘吗
  • 税控盘忘记抄报税怎么办
  • 生产过程中报废怎么核算成本
  • 非正常损坏的商品计入哪个会计科目
  • 合同资产计提减值准备的依据
  • 销售现金优惠会计分录
  • 如何做大建筑业企业
  • 记账凭证种类介绍
  • bios解除
  • 通过注册表修改office默认字体
  • windowsxp开机启动项在哪里设置
  • 新移动硬盘安装视频教程
  • win7系统如何隐藏任务栏
  • Mac上Parallels Desktop共享虚拟机怎么设置 Mac上Parallels Desktop共享虚拟机设置步
  • office2016formac更新了什么 新版macoffice软件功能一览
  • 意大利的福利政策
  • xp系统禁止程序联网
  • win7显示
  • mac火狐浏览器flash插件设置
  • win7系统打开服务
  • win8 设置
  • win10升级win1
  • 3dmax创建图形怎么用
  • opengl clamp
  • java如何自定义函数
  • div垂直居中怎么设置css
  • nodejs增删改查
  • js制作网站
  • python抓取数据代码
  • js中concat的用法
  • python批量执行命令
  • 税务八项规定日期怎么写
  • 国家税务总局通知公告
  • 百旺税控盘怎么备份数据
  • 安徽增值税普通发票税率1%
  • 在烟台如何发布招聘信息
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设