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语法高亮插件支持各种程序源代码语法着色加亮
Apr 27 Javascript
讨论html与javascript在浏览器中的加载顺序问题
Nov 27 Javascript
Array栈方法和队列方法的特点说明
Jan 24 Javascript
完美兼容各大浏览器获取HTTP_REFERER方法总结
Jun 24 Javascript
JS使用parseInt解析数字实现求和的方法
Aug 05 Javascript
javascript实现禁止复制网页内容汇总
Dec 30 Javascript
使用Object.defineProperty实现简单的js双向绑定
Apr 15 Javascript
js判断一个字符串是以某个字符串开头的简单实例
Dec 27 Javascript
vue 音乐App QQ音乐搜索列表最新接口跨域设置方法
Sep 25 Javascript
jQuery实现滑动星星评分效果(每日分享)
Nov 13 jQuery
JS 事件机制完整示例分析
Jan 15 Javascript
浅谈javascript事件环微任务和宏任务队列原理
Sep 12 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常用函数小技巧
2008/09/11 PHP
js和php邮箱地址验证的实现方法
2014/01/09 PHP
ThinkPHP模板范围判断输出In标签与Range标签用法详解
2014/06/30 PHP
jquery+php+ajax显示上传进度的多图片上传并生成缩略图代码
2014/10/15 PHP
php使用scandir()函数扫描指定目录下所有文件示例
2019/06/08 PHP
JS 判断代码全收集
2009/04/28 Javascript
javascript encodeURI和encodeURIComponent的比较
2010/04/03 Javascript
JavaScript高级程序设计(第3版)学习笔记7 js函数(上)
2012/10/11 Javascript
使用jquery组件qrcode生成二维码及应用指南
2015/02/22 Javascript
JavaScript使用RegExp进行正则匹配的方法
2015/07/11 Javascript
js实现带圆角的多级下拉菜单效果
2015/08/28 Javascript
JavaScript中this详解
2015/09/01 Javascript
基于jQuey实现鼠标滑过变色(整行变色)
2015/12/07 Javascript
JavaScript检测原始值、引用值、属性
2016/06/20 Javascript
jQuery+CSS3实现四种应用广泛的导航条制作实例详解
2016/09/17 Javascript
JavaScript 实现的checkbox经典实例分享
2016/10/16 Javascript
Vue.directive自定义指令的使用详解
2017/03/10 Javascript
简单实现JS上传图片预览功能
2017/04/14 Javascript
微信小程序获取循环元素id以及wx.login登录操作
2017/08/17 Javascript
Node.js中的child_process模块详解
2018/06/08 Javascript
在vue-cli中引入lodash.js并使用详解
2019/11/13 Javascript
[46:43]DOTA2上海特级锦标赛主赛事日 - 1 胜者组第一轮#2LGD VS MVP.Phx第二局
2016/03/02 DOTA
Django中实现点击图片链接强制直接下载的方法
2015/05/14 Python
python中redis的安装和使用
2016/12/04 Python
Python命名空间的本质和加载顺序
2018/12/17 Python
Python设计模式之原型模式实例详解
2019/01/18 Python
Python3 max()函数基础用法
2019/02/19 Python
python根据文章标题内容自动生成摘要的实例
2019/02/21 Python
python实现电子产品商店
2019/02/26 Python
Python requests及aiohttp速度对比代码实例
2020/07/16 Python
Berghaus官网:户外服装和设备,防水服
2020/01/17 全球购物
求高于平均分的学生学号及成绩
2016/09/01 面试题
网络安全方面的面试题
2015/11/04 面试题
毕业评语大全
2014/05/04 职场文书
反对形式主义、官僚主义、享乐主义和奢靡之风整改措施
2014/09/17 职场文书
机关作风整顿个人整改措施思想汇报
2014/09/29 职场文书