位置: 编程技术 - 正文

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

  • 公司收据收款人怎么写
  • 临时用工费账务怎么处理
  • 6个点的税率怎么算的
  • 金蝶软件预收账款明细
  • 分期付款方式购入货物会计分录
  • 新车交车辆购置税需要什么材料
  • 物流企业账务流程
  • 中小企业对应的是
  • 生物性资产折旧吗
  • 长期股权投资权益法下初始投资成本
  • 工程设计企业符合增值税抵减政策吗
  • 承包租赁成本明细表的预算项目
  • 购物开了增值税怎么退
  • 利润表资产处置损益怎么填
  • 什么企业不可以开通信保订单服务
  • 企业的筹建期间
  • 资金流量表国外部门如何记录
  • 厂家给返点算拿回扣吗
  • 红字增值税发票含税吗
  • 核定征收的企业利润怎么处理
  • 地下人防设置要求
  • 内部员工购买公司产品
  • 少计提增值税0.01计入营业外
  • linux 匹配字符
  • win11自动更新卡在94%
  • 资金拆借需防范哪些风险
  • 母公司投资收益和子公司
  • 银行本票实际金额小于票面金额
  • php发送邮件代码
  • 商标个性设计
  • css如何设置渐变色
  • 增值税核算账务处理办法
  • 金税盘锁住了怎么办
  • 软件服务费应计入什么
  • 深入全面剖析自己
  • mail命令详解
  • 利息收入包括
  • 现金流量表哪些数据和资产负债表一致
  • 出口免抵退转免税
  • 个体工商户开票是企业还是个人
  • Packaging a Qt application
  • 未分配利润做账
  • 邀请客户参加会议
  • 增值税报完了能改么
  • 生产部门使用的无形资产摊销
  • 建材公司小规模年收入多少缴税
  • 固定资产是怎么算出来的
  • 其他收益结转到什么科目
  • 工程结算价超过合同价10%
  • 印花税怎么申报缴纳
  • 固定资产折旧从什么时候
  • 补充养老保险和年金
  • 怎么接收电子承兑汇票
  • 预期信用损失率变更属于会计估计变更吗
  • 劳务费差额征税的账务处理
  • mysql -ne
  • 新买的电脑如何验机
  • win8.1 升级
  • linux忘记root密码怎么修改
  • targz和zip
  • windows7桌面小工具下载
  • scsiaccess.exe - scsiaccess是什么进程 有什么用
  • linux使用curl进行接口测试
  • 引发脚本异常
  • jquery有什么功能
  • android5种布局
  • unity编译原理
  • pythonlist排序算法
  • 黑马程序员学费多少钱2022
  • shell脚本的实现
  • c# for unity
  • ListView.setOnItemClickListener不起作用的原因
  • android studio安装过程中出现的问题
  • 互联网巨头bat有哪些
  • jquery.browser
  • jQuery Easyui datagrid/treegrid 清空数据
  • 成都交通官网限号查询系统
  • 国税发1994 关于个人所得税
  • 安徽省电子税务局怎么添加办税人员
  • 消费税包装物押金和增值税一致吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设