Ajax请求超时与网络异常处理图文详解
程序员文章站
2022-01-06 07:43:55
别用ie浏览器!!!问题当浏览器请求超时或者网络异常的时候,我们程序需要做出什么处理和反应呢?ps:代码我会在后面贴出来,思路最重要# 请求超时 首先在==express==逻辑上是这样子写的// 模...
别用ie浏览器!!!
问题
当浏览器请求超时或者网络异常的时候,我们程序需要做出什么处理和反应呢?
ps:代码我会在后面贴出来,思路最重要
# 请求超时 首先在==express==逻辑上是这样子写的
前端的请求
一开始没有加请求时间的设置,是可以输出结果的
那么现在呢,我们需要为请求加上一个限制时间,超过这个限制时间,浏览器就会认为此时请求超时了。如下加上
保存代码,然后到浏览器刷新,打开控制台
选择network,然后点击按钮,观察network的请求状态
首先一开始是pending状态(请求中)
超过了请求的阈值(2s),此时显示请求被取消了,显示cancel状态,而不是finish
但是在实际业务中,你不可能让每个用户打开控制台看请求有没有超时吧,所以我们可以加一个请求超时回调来完成信息弹窗提醒
我们刷新运行,发现此时就有一个弹窗提示了
那么,请求超时就演示到这来
网络异常
现在来看看网络异常我们需要怎么处理,那么网络异常在前端js里面也是有回调函数的,如下
然后,我们通过浏览器的控制台模拟离线状态
然后,我们点击按钮查看效果
莫得问题!
代码
总结
到此这篇关于ajax请求超时与网络异常处理的文章就介绍到这了,更多相关ajax请求超时内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
上一篇: jquery+Ajax实现简单分页条效果
下一篇: 自动驾驶网络到底是什么