关于ajax请求访问,如网络不稳定时发生的问题

在开发过程中,有时候会遇到需要定时请求服务器某些数据的需求,因为今天在使用过程中遇到了一些问题,所以特意写出来,当作填坑记录。

在需要使用定时请求服务器时,如使用jquery 的ajax时一定注意谨慎使用async:false,因为在开发过程中使用该参数时,会把浏览器锁死,只有等待该请求有返回值时才有效,所以在网络不稳定的状态下使用改方法会出现浏览器长时间锁定,无法操作,并且可能会无响应的问题,chrome会弹出提示关闭还是等待。

所以在使用过程中一定注意使用async:false的场景。

还有一个问题是在定时请求ajax时可能应为上一个请求还没请求完就会执行下一个请求了,当请求是异步情况,可能会发生先后返回颠倒的问题,可能不是我们想要的结果,可以使用增加一个变量flag用于改方法请求的标识,如果上一个请求还没完成(无论成功或失败)则新进来的程序结束等待下一次请求。

转载于:https://my.oschina.net/u/1019754/blog/744553

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值