位置: 编程技术 - 正文

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

  • 公司向个人借款是否合法
  • 一年内到期的非流动负债是经营性负债吗
  • 专项应付款和政府补助的区别是什么
  • 门票可以直接入账吗
  • 股东投入款放入什么科目
  • 委托加工环节原材料收消费税吗
  • 企业总资产是否包含累积折旧
  • 企业盘活资产的方法有哪些
  • 从银行取现回单怎么取
  • 抵缴以前年度所得税怎么做?
  • 企业短期贷款进什么科目
  • 申报水利基金减免性质在哪里找?
  • 查账征收的成本费用
  • 增值税代扣代缴抵扣
  • 公司招待用烟酒的管理
  • 报增值税怎么取消校验
  • 外包食堂需要什么资质
  • 进口车辆购置税公式
  • 怎么查银行账户余额
  • 财务科目明细表格模板
  • 坏账准备转回影响应交所得税吗
  • window10 怎么避免弹窗广告
  • 劳务公司找的临时工工伤怎么赔
  • php中数组的常用函数及用法
  • 上个月做无票收入这个月开票,怎么做分录
  • 股权无偿赠与协议书范本
  • php常用的设计模式在开发中的实例
  • 财务报表分析方法有哪些?各有什么优缺点?
  • 同一控制下的控股合并中,合并方个别财务报表
  • vue路由点击没反应
  • Mother cheetah and her cub in the Maasai Mara nature reserve, Kenya (© gudkovandrey/Adobe Stock)
  • 绿萝怎么样养
  • php笔记程序
  • 如何防范增值税的税收风险
  • PHP:mcrypt_get_block_size()的用法_Mcrypt函数
  • 元宇宙band
  • js正则表达式删除特定字符
  • thinkphp框架作用
  • 请求转发与重定义的区别
  • python 字典的字典
  • 公司购买办公用品会计分录
  • 说好的运费少给怎么办
  • 企业所得税汇算清缴时间
  • 培训费用是什么成本
  • 可供出售金融资产是流动资产吗
  • dom事件种类
  • 织梦模板安装完整教程
  • 闭包怎么求
  • dedecms怎么改图片
  • 二手车交易规则最新
  • 如何界定人力资源管理
  • 2022年山东省固定资产投资额
  • 关于材料采购的通知
  • 简述税收筹划的意义
  • 企业所得税季度预缴纳税申报表
  • 内资非独立核算的企业
  • 一年内到期的非流动负债计算公式
  • 进项抵扣和销项抵扣
  • 网银退回是什么意思
  • 项目建设期间所涉及的税
  • 支付残疾人保证金的现金流
  • 收购农产品没有发票
  • mysql应用案例
  • mac上的home键在哪
  • 安装fedora33
  • linux系统中安装软件的批处理文件
  • win10通讯
  • 英雄联盟windows10
  • WIN10系统摄像头在哪打开
  • cocos2048
  • js中单例模式
  • css position: absolute、relative详解
  • 整理出来
  • java.基础
  • java回收机制原理
  • unity gui layer
  • 浙江公务员冬令时上班时间
  • 东莞医保缴费凭证怎么下载
  • 江西省税务局公众号
  • 郑州市国家税务局地址在哪里
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设