位置: 编程技术 - 正文

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提示错误信息位置方法

  • 向境外企业支付利息代扣代缴
  • 发票冲红重开,重开时是按新税率还是旧税率
  • 技术使用费所得税怎么算
  • 差额征收企业指什么企业
  • 发票行业税目怎么选择
  • 可辨认净资产和所有者权益的区别
  • 个体工商户网上注销
  • 自己打印raz
  • 银行日记账必须一年一本吗
  • 购入固定资产会影响营业利润吗
  • 补偿性余额利息的计算公式
  • 无法确认退货率时,差错更正为啥不反转增值税
  • 已抵扣专用发票冲红怎么操作
  • 酒店购买毛巾客房领用怎么做会计分录?
  • 个人去税务局能开什么类型的发票
  • 企业境外付款流程
  • 增值税发票退票时间
  • 技术服务费可以计入研发费用吗
  • 增值税发票不小心撕坏了怎么办
  • 滞留发票产生的原因主要包括哪些?
  • 企业为员工缴付养老保险
  • 固定资产折旧年限的最新规定2023
  • 事业单位调整以前年度盈余的收入时会计分录
  • 上个月开票这个月确认收入
  • 资产负债表在建工程怎么填列
  • wp网站迁移
  • 进项发票失控怎么办
  • onekey.exe是什么
  • 高薪技术企业研发费用标准
  • 农村自建房买卖怎样才合法
  • 损益类科目有哪些借贷方向
  • g++.exe error
  • 别人说你坏话怎么发朋友圈说说
  • php写木马
  • 导航菜单是什么
  • 分公司可以给总公司开发票么
  • nlp工具箱
  • 事故赔偿金怎么处理
  • 微信小店的入口在哪里
  • 前端实际开发
  • 小规模纳税人申报表模板
  • 国家给农民的青春有哪些
  • 文章初审过了
  • mac安装brew
  • 代宰 增值税
  • sql server2005使用方法
  • 报销金额大于发票怎么办
  • 无形资产的摊销计入什么科目
  • 发票类别包含哪几种
  • 建筑施工中的合格是指
  • 专项应付款如何核算
  • 不动产固定资产的区别
  • 没有按时对账
  • 取得航空公司收票的票据
  • 公司租的房子电费发票怎么开
  • 小微企业免税的标准
  • 如何开发票?
  • CentOS 7.0.1406 正式版发布(附CentOS7下载地址)
  • 如何设置windows自动关机
  • 电脑死机是什么问题
  • xp双系统怎么切换系统
  • xp密码忘记了怎么办大神
  • gnome版本
  • Win10 Mobile 10586.71或时最适合WP8.1升级的Win10的版本
  • win 10预览版
  • c#使用mongodb
  • android开发范例实战宝典
  • [置顶]游戏名 TentacleLocker
  • excel2016默认字体
  • msg命令用法
  • 详解js的异步编码
  • json对象转化为list
  • jQuery中Nicescroll滚动条插件的用法
  • window.requestAnimationFrame是什么意思,怎么用
  • android binary xml
  • javascript快速入门
  • javascript教程完整版
  • jQuery插件是什么
  • 库尔勒市税务局领导简介
  • 残疾人个体工商户补贴
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设