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 相关文章推荐
jquery 查找新建元素代码
Jul 06 Javascript
Jquery截取中文字符串的实现代码
Dec 22 Javascript
jQuery UI插件自定义confirm确认框的方法
Mar 20 Javascript
Jquery+Ajax+xml实现中国地区选择三级联动菜单效果(推荐)
Jun 09 jQuery
es7学习教程之fetch解决异步嵌套问题的方法示例
Jul 21 Javascript
jquery easyui如何实现格式化列
Jul 30 jQuery
js中json对象和字符串的理解及相互转化操作实现方法
Sep 22 Javascript
原生js实现移动端Touch轮播图的方法步骤
Jan 03 Javascript
vue中axios实现数据交互与跨域问题
May 12 Javascript
vue vant Area组件使用详解
Dec 09 Javascript
基于Web Audio API实现音频可视化效果
Jun 12 Javascript
vue 自定义组件添加原生事件
Apr 21 Vue.js
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
PHP4 与 MySQL 数据库操作函数详解
2006/12/06 PHP
PHP 的 __FILE__ 常量
2007/01/15 PHP
php模板中出现空行解决方法
2011/03/08 PHP
PHP小教程之实现链表
2014/06/09 PHP
多个iframe自动调整大小的问题
2006/09/18 Javascript
Code:findPosX 和 findPosY
2006/12/20 Javascript
jquery 图片Silhouette Fadeins渐显效果
2010/02/07 Javascript
JavaScript对象链式操作代码(jquery)
2010/07/04 Javascript
ajax处理php返回json数据的实例代码
2013/01/24 Javascript
JS模板实现方法
2013/04/03 Javascript
查找iframe里元素的方法可传参
2013/09/11 Javascript
js 剪切板应用clipboardData详细解析
2013/12/17 Javascript
详解使用angularjs的ng-options时如何设置默认值(初始值)
2017/07/18 Javascript
vue页面加载闪烁问题的解决方法
2018/03/28 Javascript
教你30秒发布一个TypeScript包到NPM的方法步骤
2019/07/22 Javascript
vue实现在v-html的html字符串中绑定事件
2019/10/28 Javascript
Js代码中的span拼接问题解决
2019/11/22 Javascript
Vue过渡效果之CSS过渡详解(结合transition,animation,animate.css)
2020/02/05 Javascript
js根据后缀判断文件文件类型的代码
2020/05/09 Javascript
JavaScript实现网页下拉菜单效果
2020/11/20 Javascript
[46:00]Ti4 冒泡赛第二轮LGD vs C9 2
2014/07/14 DOTA
详细介绍Python函数中的默认参数
2015/03/30 Python
Python聚类算法之基本K均值实例详解
2015/11/20 Python
python将txt文档每行内容循环插入数据库的方法
2018/12/28 Python
Pandas统计重复的列里面的值方法
2019/01/30 Python
使用OpenCV circle函数图像上画圆的示例代码
2019/12/27 Python
Python内置数据类型list各方法的性能测试过程解析
2020/01/07 Python
Python vtk读取并显示dicom文件示例
2020/01/13 Python
OpenCV 使用imread()函数读取图片的六种正确姿势
2020/07/09 Python
python 读取串口数据的示例
2020/11/09 Python
HTML 5 标签、属性、事件及浏览器兼容性速查表 附打包下载
2012/10/20 HTML / CSS
美国电视购物:QVC
2017/02/06 全球购物
不同浏览器创建XMLHttpRequest方法有什么不同
2014/11/17 面试题
nginx里的rewrite跳转的实现
2021/03/31 Servers
Nginx域名转发https访问的实现
2021/03/31 Servers
Python图片检索之以图搜图
2021/05/31 Python