jQuery.form.js插件不能解决连接超时(timeout)的原因分析及解决方法


Posted in Javascript onOctober 14, 2016

jQuery.form.js是一个form插件,支持ajax表单提交和ajax文件上传。

最近在使用jquery.form.js提交包含文件的表单时,碰到了一个问题:当碰上网速较慢时,而我们又设置了timeout时,例如:

var options = { 
timeout: 3000 //限制请求的时间,当请求大于3秒后,跳出请求 
}

我们的页面会死在这里,贴上F12开发者工具返回的结果:

jQuery.form.js插件不能解决连接超时(timeout)的原因分析及解决方法

此时,我们并没有处理错误的回调函数,而百度出来的例子中也只有这两个回调函数:

beforeSubmit: showRequest, //提交前的回调函数 
success: showResponse, //提交后的回调函数

所以,我去官网查看API,官网:http://malsup.com/jquery/form/#options-object,果然找到了处理错误的回调函数:

error
Callback function to be invoked upon error.

所以我的options是这么写的:

var options = {
beforeSubmit: showRequest, //提交前的回调函数 
success: showResponse, //提交后的成功的回调函数 
error:showError, //提交后的错误的回调函数
timeout: 3000 //限制请求的时间,当请求大于3秒后,跳出请求
}

回调函数是这么写的:

function showError(responseText, statusText){
if(statusText=='timeout'){
layer.msg("服务器繁忙,请稍后再试!", {icon: 5,time:1500});
return;
}
}

以上所述是小编给大家介绍的jQuery.form.js插件不能解决连接超时(timeout的原因分析及解决方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
MooTools 1.2中的Drag.Move来实现拖放
Sep 15 Javascript
『jQuery』名称冲突使用noConflict方法解决
Apr 22 Javascript
AngularJS获取json数据的方法详解
May 27 Javascript
JavaScript数组_动力节点Java学院整理
Jun 26 Javascript
详解node child_process模块学习笔记
Jan 24 Javascript
浅谈layui 数据表格前后台传值的问题
Sep 12 Javascript
Vue3.0 响应式系统源码逐行分析讲解
Oct 14 Javascript
JS实现简单省市二级联动
Nov 27 Javascript
js实现计算器功能
Aug 10 Javascript
Vue中添加滚动事件设置的方法详解
Sep 14 Javascript
vue 实现element-ui中的加载中状态
Nov 11 Javascript
在vue中使用image-webpack-loader实例
Nov 12 Javascript
Js动态设置rem来实现移动端字体的自适应代码
Oct 14 #Javascript
JS动态计算移动端rem的解决方案
Oct 14 #Javascript
javascript对浅拷贝和深拷贝的详解
Oct 14 #Javascript
jQuery web 组件 后台日历价格、库存设置的代码
Oct 14 #Javascript
第一次接触神奇的Bootstrap
Oct 14 #Javascript
js仿手机页面文件下拉刷新效果
Oct 14 #Javascript
前端js实现文件的断点续传 后端PHP文件接收
Oct 14 #Javascript
You might like
简单的PHP图片上传程序
2008/03/27 PHP
php使用NumberFormatter格式化货币的方法
2015/03/21 PHP
php 根据自增id创建唯一编号类
2017/04/06 PHP
利用PHP计算有多少小于当前数字的数字方法示例
2020/08/26 PHP
JavaScript Cookie 直接浏览网站分网址
2009/12/08 Javascript
Javascript 页面模板化很多人没有使用过的方法
2012/06/05 Javascript
javascript ready和load事件的区别示例介绍
2013/08/30 Javascript
js获取checkbox复选框选中的选项实例
2014/08/24 Javascript
javascript自定义滚动条实现代码
2020/04/20 Javascript
VueJS全面解析
2016/11/10 Javascript
Bootstrap模态框案例解析
2017/03/05 Javascript
微信小程序访问node.js接口服务器搭建教程
2017/04/25 Javascript
Angular2中如何使用ngx-translate进行国际化
2017/05/21 Javascript
JS数组去重的6种方法完整实例
2018/12/08 Javascript
js嵌套的数组扁平化:将多维数组变成一维数组以及push()与concat()区别的讲解
2019/01/19 Javascript
仿ElementUI实现一个Form表单的实现代码
2019/04/23 Javascript
浅谈Node 异步IO和事件循环
2019/05/05 Javascript
原生js通过一行代码实现简易轮播图
2019/06/05 Javascript
非常实用的jQuery代码段集锦【检测浏览器、滚动、复制、淡入淡出等】
2019/08/08 jQuery
js实现鼠标点击页面弹出自定义文字效果
2019/12/24 Javascript
Python SQLite3数据库操作类分享
2014/06/10 Python
Python中函数参数设置及使用的学习笔记
2016/05/03 Python
Python数据结构与算法之列表(链表,linked list)简单实现
2017/10/30 Python
用Python实现数据的透视表的方法
2018/11/16 Python
Python3.6实现带有简单界面的有道翻译小程序
2019/04/16 Python
django的csrf实现过程详解
2019/07/26 Python
python之pymysql模块简单应用示例代码
2019/12/16 Python
Boden美国官网:英伦原创时装品牌
2017/07/03 全球购物
Huda Beauty官方商店:化妆和美容产品
2020/09/05 全球购物
升学宴演讲稿
2014/09/01 职场文书
小学教师求职信范文
2015/03/20 职场文书
会议室管理制度范本
2015/08/06 职场文书
大学生先进个人主要事迹材料
2015/11/04 职场文书
幼儿教师三分钟演讲稿
2019/06/21 职场文书
详解TypeScript的基础类型
2022/02/18 Javascript
Golang 字符串的常见操作
2022/04/19 Golang