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实现全屏漂浮广告移入光标停止移动
Dec 02 Javascript
jquery带有索引按钮且自动轮播切换特效代码分享
Sep 15 Javascript
jQuery中trigger()与bind()用法分析
Dec 18 Javascript
JS面试题---关于算法台阶的问题
Jul 26 Javascript
JS实现title标题栏文字不间断滚动显示效果
Sep 07 Javascript
微信小程序 网络API发起请求详解
Nov 09 Javascript
详解webpack自定义loader初探
Aug 29 Javascript
说说Vue.js中的functional函数化组件的使用
Feb 12 Javascript
Bootstrap 时间日历插件bootstrap-datetimepicker配置与应用小结
May 28 Javascript
微信小程序如何调用图片接口API并居中显示
Jun 29 Javascript
vue页面加载时的进度条功能(实例代码)
Jan 13 Javascript
从0搭建vue-cli4脚手架
Jun 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
不用数据库的多用户文件自由上传投票系统(2)
2006/10/09 PHP
php在字符串中查找另一个字符串
2008/11/19 PHP
PHP基于CURL进行POST数据上传实例
2014/11/10 PHP
PHP使用redis位图bitMap 实现签到功能
2019/10/08 PHP
浅析PHP echo 和 print 语句
2020/06/30 PHP
使用jQuery操作Cookies的实现代码
2011/10/09 Javascript
js 立即调用的函数表达式如何写
2014/01/12 Javascript
javascript页面加载完执行事件代码
2014/02/11 Javascript
简介JavaScript中toTimeString()方法的使用
2015/06/12 Javascript
jquery滚动条插件(可以自定义)
2016/12/11 Javascript
在点击div中的p时,如何阻止事件冒泡
2017/02/07 Javascript
实时监控input框,实现输入框与下拉框联动的实例
2018/01/23 Javascript
如何换个角度使用VUE过滤器详解
2019/09/11 Javascript
js+css实现全屏侧边栏
2020/06/16 Javascript
微信小程序实现多选框功能的实例代码
2020/06/24 Javascript
vue如何在项目中调用腾讯云的滑动验证码
2020/07/15 Javascript
如何利用javascript接收json信息并进行处理
2020/08/06 Javascript
[05:42]DOTA2英雄梦之声_第10期_蝙蝠骑士
2014/06/21 DOTA
[01:11:15]VGJ.S vs Secret 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
python使用urllib2模块获取gravatar头像实例
2013/12/18 Python
Python2.x版本中基本的中文编码问题解决
2015/10/12 Python
Python实现批量修改图片格式和大小的方法【opencv库与PIL库】
2018/12/03 Python
Python爬虫爬取煎蛋网图片代码实例
2019/12/16 Python
玩具反斗城葡萄牙官方商城:Toys"R"Us葡萄牙
2016/10/21 全球购物
后勤人员自我评价怎么写
2013/09/19 职场文书
自我评价范文点评
2013/12/04 职场文书
幼儿园教师培训制度
2014/01/16 职场文书
单位介绍信范文
2014/01/18 职场文书
社区学习十八大感想
2014/01/22 职场文书
数学检讨书1000字
2014/02/24 职场文书
食品委托检验协议书范本
2014/09/12 职场文书
个人授权委托书范本格式
2014/10/12 职场文书
2015年父亲节寄语
2015/03/23 职场文书
博士生专家推荐信
2015/03/25 职场文书
考研经验交流会策划书
2015/11/02 职场文书
JS setTimeout与setInterval的区别
2022/04/20 Javascript