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 相关文章推荐
插件:检测javascript的内存泄漏
Mar 04 Javascript
JavaScript网页制作特殊效果用随机数
May 22 Javascript
jquery.validate的使用说明介绍
Nov 12 Javascript
JavaScript学习笔记之DOM基础 2.4
Aug 14 Javascript
今天抽时间给大家整理jquery和ajax的相关知识
Nov 17 Javascript
jQuery中的Deferred和promise 的区别
Apr 03 Javascript
[原创]Bootstrap 中下拉菜单修改成鼠标悬停直接显示
Apr 14 Javascript
Node.js读写文件之批量替换图片的实现方法
Sep 07 Javascript
简单实现jQuery弹幕效果
May 06 jQuery
vue2.0+vue-router构建一个简单的列表页的示例代码
Feb 13 Javascript
利用Angular7开发一个Radio组件的全过程
Jul 11 Javascript
如何基于jQuery实现五角星评分
Sep 02 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
探讨多键值cookie(php中cookie存取数组)的详解
2013/06/06 PHP
PHP借助phpmailer发送邮件
2015/05/11 PHP
php获取json数据所有的节点路径
2015/05/17 PHP
详解Grunt插件之LiveReload实现页面自动刷新(两种方案)
2015/07/31 PHP
几行代码轻松搞定jquery实现flash8类似的连接效果
2007/05/03 Javascript
JavaScript delete操作符应用实例
2009/01/13 Javascript
禁止JQuery中的load方法装载IE缓存中文件的方法
2009/09/11 Javascript
在js中单选框和复选框获取值的方式
2009/11/06 Javascript
JavaScript高级程序设计(第3版)学习笔记 概述
2012/10/11 Javascript
一个JavaScript递归实现反转数组字符串的实例
2014/10/14 Javascript
jQuery实现可用于博客的动态滑动菜单完整实例
2015/09/17 Javascript
NPM 安装cordova时警告:npm WARN deprecated minimatch@2.0.10: Please update to minimatch 3.0.2 or higher to
2016/12/20 Javascript
JavaScript实现时间表动态效果
2017/07/15 Javascript
移动端触摸滑动插件swiper使用方法详解
2017/08/11 Javascript
Vue发布项目实例讲解
2019/07/17 Javascript
微信小程序自定义头部导航栏和导航栏背景图片 navigationStyle问题
2019/07/26 Javascript
thinkjs微信中控之微信鉴权登陆的实现代码
2019/08/08 Javascript
微信小程序获取复选框全选反选选中的值(实例代码)
2019/12/17 Javascript
Vue强制组件重新渲染的方法讨论
2020/02/03 Javascript
Vue路由的模块自动化与统一加载实现
2020/06/05 Javascript
VUE-ElementUI 自定义Loading图操作
2020/11/11 Javascript
python操作MongoDB基础知识
2013/11/01 Python
用python + openpyxl处理excel2007文档思路以及心得
2014/07/14 Python
python读取文本绘制动态速度曲线
2018/06/21 Python
pytorch 共享参数的示例
2019/08/17 Python
python GUI库图形界面开发之PyQt5表单布局控件QFormLayout详细使用方法与实例
2020/03/06 Python
如何真正的了解python装饰器
2020/08/14 Python
Python日志器使用方法及原理解析
2020/09/27 Python
利用Node实现HTML5离线存储的方法
2020/10/16 HTML / CSS
Hudson Jeans官网:高级精制牛仔裤
2018/11/28 全球购物
网上卖盒饭创业计划书范文
2014/02/07 职场文书
最新奶茶店创业计划书范文
2014/02/08 职场文书
数学教师求职信范文
2015/03/20 职场文书
新闻稿怎么写
2015/07/18 职场文书
python本地文件服务器实例教程
2021/05/02 Python
利用Python判断你的密码难度等级
2021/06/02 Python