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函数
Jul 21 Javascript
JQuery循环滚动图片代码
Dec 08 Javascript
javascript中encodeURI和decodeURI方法使用介绍
May 06 Javascript
js中的如何定位固定层的位置
Jun 15 Javascript
Jquery左右滑动插件之实现超级炫酷动画效果附源码下载
Dec 02 Javascript
JavaScript 实现的 zip 压缩和解压缩工具包Zip.js使用详解
Dec 14 Javascript
想学习javascript JS和jQuery哪个重要 先学哪个
Dec 11 Javascript
使用jQuery实现购物车结算功能
Aug 15 jQuery
jQuery 1.9版本以上的浏览器判断方法代码分享
Aug 28 jQuery
vue引入axios同源跨域问题
Sep 27 Javascript
vue3修改link标签默认icon无效问题详解
Oct 09 Javascript
jQuery实现的上拉刷新功能组件示例
May 01 jQuery
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
利用谷歌 Translate API制作自己的翻译脚本
2014/06/04 PHP
网站防止被刷票的一些思路与方法
2015/01/08 PHP
thinkphp自带验证码全面解析
2016/09/18 PHP
jQuery的三种$()
2009/12/30 Javascript
js的逻辑运算符 ||
2010/05/31 Javascript
javascript面向对象编程代码
2011/12/19 Javascript
Jquery 改变radio/checkbox选中状态,获取选中的值(示例代码)
2013/12/12 Javascript
jQuery中ajax的get()方法用法实例
2014/12/26 Javascript
js实现iPhone界面风格的单选框和复选框按钮实例
2015/08/18 Javascript
JS+DIV+CSS排版布局实现美观的选项卡效果
2015/10/10 Javascript
基于jQuery实现搜索关键字自动匹配功能
2020/03/26 Javascript
JavaScript通过使用onerror设置默认图像显示代替alt
2016/03/01 Javascript
AngularJS页面访问时出现页面闪烁问题的解决
2016/03/06 Javascript
jQuery插件FusionCharts绘制ScrollColumn2D图效果示例【附demo源码下载】
2017/03/22 jQuery
Nodejs--post的公式详解
2017/04/29 NodeJs
JavaScript EventEmitter 背后的秘密 完整版
2018/03/29 Javascript
详解微信小程序实现仿微信聊天界面(各种细节处理)
2019/02/17 Javascript
[01:23]2019完美世界全国高校联赛(春季赛)合肥全国总决赛
2019/06/10 DOTA
python获得文件创建时间和修改时间的方法
2015/06/30 Python
Python函数参数操作详解
2018/08/03 Python
Python实现加密的RAR文件解压的方法(密码已知)
2020/09/11 Python
浅析移动设备HTML5页面布局
2015/12/01 HTML / CSS
Brookstone美国官网:独特新奇产品
2017/03/04 全球购物
比利时家具购买网站:Home24
2019/01/03 全球购物
Camper鞋西班牙官方网上商店:西班牙马略卡岛的鞋类品牌
2019/03/14 全球购物
凯蒂·佩里个人女鞋品牌:Katy Perry Collections
2019/04/04 全球购物
妇科医生自荐信
2013/11/05 职场文书
企业军训感想
2014/02/07 职场文书
小学国庆节活动方案
2014/02/11 职场文书
大学生全国两会报告感想
2014/03/17 职场文书
债务纠纷委托书范本
2014/10/14 职场文书
2015年宣传部部长竞选演讲稿
2014/11/28 职场文书
个人股份转让协议书范本
2015/01/28 职场文书
js Proxy的原理详解
2021/05/25 Javascript
Java8 Stream API 提供了一种高效且易于使用的处理数据的方式
2022/04/13 Java/Android
SpringBoot详解整合Redis缓存方法
2022/07/15 Java/Android