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 相关文章推荐
复制Input内容的js代码_支持所有浏览器,修正了Firefox3.5以上的问题
Jun 21 Javascript
jQuery实现判断滚动条到底部
Jun 23 Javascript
JS实现的新浪微博大厅文字内容滚动效果代码
Nov 05 Javascript
JS实现合并两个数组并去除重复项只留一个的方法
Dec 17 Javascript
JS产生随机数的用法小结
Dec 10 Javascript
三种方式实现瀑布流布局
Feb 10 Javascript
JSONP基础知识详解
Mar 19 Javascript
JavaScript中正则表达式判断匹配规则及常用方法
Aug 03 Javascript
JavaScript键盘事件常见用法实例分析
Jan 03 Javascript
vue2.0 实现富文本编辑器功能
May 26 Javascript
jquery实现下载图片功能
Jul 18 jQuery
vue中echarts图表大小适应窗口大小且不需要刷新案例
Jul 19 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
德生PL450的电路分析和低放电路的改进办法
2021/03/02 无线电
PHP中if和or运行效率对比
2014/12/12 PHP
Zend Framework框架路由机制代码分析
2016/03/22 PHP
JS JavaScript获取Url参数,src属性参数
2021/03/09 Javascript
js判读浏览器是否支持html5的canvas的代码
2013/11/18 Javascript
jQuery写fadeTo示例代码
2014/02/21 Javascript
JavaScript实现找出字符串中第一个不重复的字符
2014/09/03 Javascript
jQuery判断元素上是否绑定了指定事件的方法
2015/03/17 Javascript
js实现跨域的方法实例详解
2015/06/24 Javascript
js实现仿百度风云榜可重复多次调用的TAB切换选项卡效果
2015/08/31 Javascript
微信QQ的二维码登录原理js代码解析
2016/06/23 Javascript
AngularJS实现在ng-Options加上index的解决方法
2016/11/03 Javascript
js验证手机号、密码、短信验证码代码工具类
2020/06/24 Javascript
jquery.uploadifive插件怎么解决上传限制图片或文件大小问题
2017/05/08 jQuery
Easyui ueditor 整合解决不能编辑的问题(推荐)
2017/06/25 Javascript
JS实现的简单表单验证功能完整实例
2017/10/14 Javascript
微信小程序实现MUI数字输入框效果
2018/01/31 Javascript
vue动态绑定组件子父组件多表单验证功能的实现代码
2018/05/14 Javascript
Layer UI表格列日期格式化及取消自动填充日期的实现方法
2020/05/10 Javascript
vue-quill-editor 自定义工具栏和自定义图片上传路径操作
2020/08/03 Javascript
[01:03:54]Liquid vs IG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
全面了解python字符串和字典
2016/07/07 Python
详解python的webrtc库实现语音端点检测
2017/05/31 Python
python解析html提取数据,并生成word文档实例解析
2018/01/22 Python
解决phantomjs截图失败,phantom.exit位置的问题
2018/05/17 Python
python调用webservice接口的实现
2019/07/12 Python
python tkinter之 复选、文本、下拉的实现
2020/03/04 Python
全球最大的房车租赁市场:Outdoorsy
2018/09/19 全球购物
请写出 float x 与"零值"比较的 if 语句
2016/01/04 面试题
资深地理教师自我评价
2013/09/21 职场文书
员工工作自我评价
2014/09/26 职场文书
敬老院志愿者活动总结
2015/05/06 职场文书
班干部学习委员竞选稿
2015/11/20 职场文书
vue-cli4.5.x快速搭建项目
2021/05/30 Vue.js
Nginx性能优化之Gzip压缩设置详解(最大程度提高页面打开速度)
2022/02/12 Servers
Win10 最新稳定版本 21H2开始推送
2022/04/19 数码科技