位置: 编程技术 - 正文

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

  • 附加税税率是多还是少
  • 公司开普票和专票哪个好
  • 企业的净资产包括实收资本吗
  • 小规模纳税人开具不动产发票税率
  • 单位买绿植可以报销吗
  • 收到投资款需要缴纳什么税
  • 没有认证的增值税专用发票怎么做账
  • 合并业务的好处
  • 税控发票包括哪些
  • 股票投资会计科目
  • 企业所得税的营业成本怎么算
  • 购买工程款计入什么科目
  • 12月结账写本年累计吗
  • 个人承包经营所得是什么意思
  • 税控盘怎么作废发票重新开
  • 服务行业也有合伙人吗
  • 增值税减免税申报明细表怎么填写1%
  • 关于个税应补退的说明
  • 外籍人士享受满五唯一吗
  • 企业的消费税
  • 广告传媒公司的名字
  • 旧的活动板房多少钱一个
  • 外贸出口支付方式
  • 平板电脑折旧残值率
  • 员工休产假期间公司发工资吗
  • 季度不超过30万免税分录
  • 财政返还额度会计分录
  • 工会残保金必须缴纳吗
  • 法人变更股权不转让有什么影响么么
  • 鸿蒙工具箱巅峰模式有什么用
  • 小企业原材料包括
  • OS X Yosemite系统怎么样 OS X Yosemite功能介绍
  • 进项发票没认证可以开红字申请单吗
  • 出租商品计入什么科目
  • PHP函数func_num_args用法实例分析
  • 国内保理业务是担保类中间业务吗
  • 在建工程减值准备核销
  • 人脸清晰化神器软件
  • php中的函数
  • 珠宝行业会计核算内容
  • struts2漏洞检测工具下载
  • 语音语言
  • 低值易耗品在年报上怎么看的
  • python中的threading模块
  • python导入模块的本质
  • 工程合同主要看什么
  • 劳务公司属于什么
  • 其他货币资金的明细科目有哪些
  • mysql终端操作
  • 资本公积的用途有哪些
  • 企业出租房产增值税怎么计算
  • 收到预付货款用什么凭证
  • 行政单位无偿划拨资产账务处理
  • 预收工程款怎么做账
  • 固定资产房屋拆除后如何做帐务处理
  • 营改增后物业公司账务处理
  • 实缴制下未到位资金
  • 业务招待费税务扣除标准
  • mysql触发器使用
  • Fedora Core 5.0 安装教程,菜鸟图文教程(linux text)
  • wsinspector.exe是什么进程
  • Win10 Mobile/PC RS2快速预览版14926同步推送
  • rhel-server
  • win10系统怎么安装qq
  • win7自带截图工具
  • win10开机出现microsoft
  • 关闭iebrowser
  • github比较火的项目
  • css border-bottom
  • unity5.x游戏开发指南
  • Android studio 无法勾选sdk
  • node.js的概念
  • Python默认参数 数组坑
  • angularjs常用总结
  • JQuery给select添加/删除节点的实现代码
  • jquery增加一行和删除
  • 为什么python那么难
  • 郑州契税怎么收
  • 深圳税务局官方客服电话
  • 红色通知字体
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设