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 插件实现图片延迟加载效果代码
Feb 06 Javascript
jquery 事件冒泡的介绍以及如何阻止事件冒泡
Dec 25 Javascript
Jquery UI震动效果实现原理及步骤
Feb 04 Javascript
关于JavaScript命名空间的一些心得
Jun 07 Javascript
jQuery实现带动画效果的二级下拉导航方法
Mar 11 Javascript
JavaScript使用pop方法移除数组最后一个元素用法实例
Apr 06 Javascript
对象转换为原始值的实现方法
Jun 06 Javascript
ionic由于使用了header和subheader导致被遮挡的问题的两种解决方法
Sep 22 Javascript
微信小程序scroll-x失效的完美解决方法
Jul 18 Javascript
vue input输入框关键字筛选检索列表数据展示
Oct 26 Javascript
vue拖拽组件 vuedraggable API options实现盒子之间相互拖拽排序
Jul 08 Javascript
JS实现音乐导航特效
Jan 06 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 压缩文件夹的类代码
2009/11/05 PHP
php学习笔记 面向对象中[接口]与[多态性]的应用
2011/06/16 PHP
使用php实现下载生成某链接快捷方式的解决方法
2013/05/07 PHP
PHP中PDO事务处理操作示例
2018/05/02 PHP
Code:findPosX 和 findPosY
2006/12/20 Javascript
JavaScript 存在陷阱 删除某一区域所有节点
2010/05/10 Javascript
jQuery学习笔记 操作jQuery对象 属性处理
2012/09/19 Javascript
JS实现下拉框的动态添加(附效果)
2013/04/03 Javascript
js动态添加事件并可传参数示例代码
2013/10/21 Javascript
用javascript为页面添加天气显示实现思路及代码
2013/12/02 Javascript
一个很有趣3D球状标签云兼容IE8
2014/08/22 Javascript
jQuery.position()方法获取不到值的安全替换方法
2015/03/13 Javascript
javascript中setTimeout使用指南
2015/07/26 Javascript
js计算系统当前日期是星期几的方法
2016/07/14 Javascript
浅谈JS正则表达式的RegExp对象和括号的使用
2016/07/28 Javascript
JavaScript省市区三级联动菜单效果
2016/09/21 Javascript
微信小程序 后台登录(非微信账号)实例详解
2017/03/31 Javascript
nodejs入门教程三:调用内部和外部方法示例
2017/04/24 NodeJs
深入理解Vue2.x的虚拟DOM diff原理
2017/09/27 Javascript
vue-lazyload图片延迟加载插件的实例讲解
2018/02/09 Javascript
AngularJS创建一个上传照片的指令实例代码
2018/02/24 Javascript
vue-cli 3.x 配置Axios(proxyTable)跨域代理方法
2018/09/19 Javascript
vue 根据选择的月份动态展示日期对应的星期几
2021/02/06 Vue.js
Python实现Linux的find命令实例分享
2017/06/04 Python
Django 配置多站点多域名的实现步骤
2019/05/17 Python
使用Python调取任意数字资产钱包余额功能
2019/08/15 Python
Python在centos7.6上安装python3.9的详细教程(默认python版本为2.7.5)
2020/10/15 Python
CSS3中使用RGBa来调节透明度的教程
2016/05/09 HTML / CSS
从零实现一个自定义html5播放器的示例代码
2017/08/01 HTML / CSS
加拿大在线旅游公司:Flighthub
2019/03/11 全球购物
店长岗位的工作内容
2013/11/12 职场文书
优秀中学生事迹材料
2014/01/31 职场文书
网页美工求职信
2014/02/15 职场文书
优秀党员个人总结
2015/02/14 职场文书
python生成随机数、随机字符、随机字符串
2021/04/06 Python
十大最帅动漫男主 碓冰拓海上榜,第一是《灌篮高手》男主角
2022/03/18 日漫