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

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

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

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

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

猜你喜欢

转载自my.oschina.net/u/1019754/blog/744553