Ajax网络请求超时处理-timeout
2018-02-27 17:44
579 查看
1、相关链接:http://blog.csdn.net/zrcj0706/article/details/78639980
2、实现效果
当网络请求时间超过2秒,则弹出提示框:提示网络不稳定具体效果如下图所示
3、代码如下:
代码截图具体代码
let ajaxTimeOut = $.ajax({ //将网络请求事件赋值给变量ajaxTimeOut url: "/api_v1.1/apiPackage/knowKeyWord", type: "GET", dataType: "json", data: { "knowcontent": this.state.title + this.state.description, }, timeout: 2000, //通过timeout属性,设置超时时间 success: function (data) { console.log("获取关键字成功"); console.log(data); }.bind(this), error: function (xhr, status, err) { }.bind(this), complete: function (XMLHttpRequest, status) { //当请求完成时调用函数 if (status == 'timeout') {//status == 'timeout'意为超时,status的可能取值:success,notmodified,nocontent,error,timeout,abort,parsererror ajaxTimeOut.abort(); //取消请求 Modal.warning({ //超时提示:网络不稳定 title: '友情提示', content: '网络不稳定', }); } } });
4、步骤解析:
第一步:将网络请求事件赋值给变量ajaxTimeOut第二步:通过设置timeout属性值,来定义超时时间
第三步:通过complete中的status是否等于timeout来判断是否超时,并设置超时提示处理
相关文章推荐
- 利用setTimeoutc处理javascript ajax请求超时
- session超时,处理ajax请求
- Shiro 处理ajax请求 拦截登录超时---解决!
- ExtJS做Ajax请求的超时设置——timeout属性
- Session超时或无效,处理ajax请求
- mvc下ajax请求遇到session超时简单处理方式
- jquery ajax timeout含义是设置请求超时时间,不涉及服务器响应时间
- session 超时,处理ajax请求
- 在Ajax请求中处理登录session超时的方法
- 在Web应用中,会用到大量的Ajax请求,在Ajax请求中存在的一个问题就是如何判断session超时,在网上找到的一个java中处理此问题方法:
- 超时下Ajax请求处理
- ExtJS做Ajax请求的超时设置——timeout属性
- Spring Security管理下的ajax请求登录超时问题处理
- DWZ框架Ajax请求session超时处理
- ExtJS做Ajax请求的超时设置——timeout属性
- ajax请求session 超时处理
- spring security:ajax请求的session超时处理
- Ajax请求Session超时的处理
- java Servlet Filter 拦截Ajax请求,统一处理session超时的问题
- 当 jquery 发送 ajax 请求的时候遇到服务端session过期超时返回 302 跳转登陆页面的时候怎么办的处理方法