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 相关文章推荐
将数字转换成大写的人民币表达式的js函数
Sep 21 Javascript
jquery实现Ctrl+Enter提交表单的方法
Jul 21 Javascript
jQuery插件扩展测试实例
Jun 21 Javascript
VueJs与ReactJS和AngularJS的异同点
Dec 12 Javascript
Mui使用jquery并且使用点击跳转新窗口的实例
Aug 19 jQuery
通过fastclick源码分析彻底解决tap“点透”
Dec 24 Javascript
解决vue中对象属性改变视图不更新的问题
Feb 23 Javascript
jQuery实现简单复制json对象和json对象集合操作示例
Jul 09 jQuery
解决layui中的form表单与button的点击事件冲突问题
Aug 15 Javascript
浅析vue中的MVVM实现原理
Mar 04 Javascript
element-ui 中使用upload多文件上传只请求一次接口
Jul 19 Javascript
html中创建并调用vue组件的几种方法汇总
Nov 17 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
javascript+php实现根据用户时区显示当地时间的方法
2015/03/11 PHP
使用原生javascript创建通用表单验证——更锋利的使用dom对象
2011/09/13 Javascript
利用谷歌地图API获取点与点的距离的js代码
2012/10/11 Javascript
jquery+easeing实现仿flash的载入动画
2015/03/10 Javascript
浅谈javascript中基本包装类型
2015/06/03 Javascript
jQuery基于扩展实现的倒计时效果
2016/05/14 Javascript
全面解析标签页的切换方式
2016/08/21 Javascript
JS简单随机数生成方法
2016/09/05 Javascript
require.js 加载 vue组件 r.js 合并压缩的实例
2016/10/14 Javascript
easyui导出excel无法弹出下载框的快速解决方法
2016/11/10 Javascript
Bootstrap 网格系统布局详解
2017/03/19 Javascript
jQuery DOM节点的遍历方法小结
2017/08/15 jQuery
Dropify.js图片宽高自适应的方法
2017/11/27 Javascript
JS前端知识点总结之内置对象,日期对象和定时器相关操作
2019/07/05 Javascript
[04:49]2014DOTA2国际邀请赛 Newbee顺利挺进总决赛 ImbaTV独家专访
2014/07/19 DOTA
Python获取央视节目单的实现代码
2015/07/25 Python
cProfile Python性能分析工具使用详解
2019/07/22 Python
Python编程学习之如何判断3个数的大小
2019/08/07 Python
Python实现微信机器人的方法
2019/09/06 Python
python连接mysql数据库并读取数据的实现
2020/09/25 Python
pip install命令安装扩展库整理
2021/03/02 Python
移动端Web页面的CSS3 flex布局快速上手指南
2016/05/31 HTML / CSS
html5 浏览器支持 如何让所有的浏览器都支持HTML5标签样式
2012/12/07 HTML / CSS
日本最佳原创设计品牌:Felissimo(芬理希梦)
2019/03/19 全球购物
.NET程序员的几道面试题
2012/06/01 面试题
个人收入证明范本
2014/01/12 职场文书
优秀小学生家长评语
2014/01/30 职场文书
外贸采购员岗位职责
2014/03/08 职场文书
社团活动总结
2014/04/28 职场文书
平面设计专业求职信
2014/08/09 职场文书
惹女朋友生气检讨书
2015/05/06 职场文书
通讯稿范文
2015/07/22 职场文书
优秀的商业计划书,让融资一步到位
2019/05/07 职场文书
python3实现无权最短路径的方法
2021/05/12 Python
python使用glob检索文件的操作
2021/05/20 Python
Python绘制散乱的点构成的图的方法
2022/04/21 Python