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多线程的实现方法
May 08 Javascript
jquery实现每个数字上都带进度条的幻灯片
Feb 20 Javascript
ff下JQuery无法监听input的keyup事件的解决方法
Dec 12 Javascript
node.js中的querystring.stringify方法使用说明
Dec 10 Javascript
jquery实现无刷新验证码的简单实例
May 19 Javascript
对象转换为原始值的实现方法
Jun 06 Javascript
Easyui的组合框的取值与赋值
Oct 28 Javascript
vue-cli项目中怎么使用mock数据
Sep 27 Javascript
基于vue组件实现猜数字游戏
May 28 Javascript
vue.js中$set与数组更新方法
Mar 08 Javascript
Vue路由模块化配置的完整步骤
Aug 14 Javascript
vant IndexBar实现的城市列表的示例代码
Nov 20 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/10/20 PHP
phpMyAdmin出现无法载入 mcrypt 扩展,请检查PHP配置的解决方法
2012/03/26 PHP
关于PHP的相似度计算函数:levenshtein的使用介绍
2013/04/15 PHP
Yii2使用小技巧之通过 Composer 添加 FontAwesome 字体资源
2014/06/22 PHP
php广告加载类用法实例
2014/09/23 PHP
详解PHP对象的串行化与反串行化
2016/01/24 PHP
Laravel中的Auth模块详解
2017/08/17 PHP
nodejs 实现模拟form表单上传文件
2014/07/14 NodeJs
Jsonp post 跨域方案
2015/07/06 Javascript
详解javascript数组去重问题
2015/11/06 Javascript
Sea.JS知识总结
2016/05/05 Javascript
基于js实现的限制文本框只可以输入数字
2016/12/05 Javascript
nodejs构建本地web测试服务器 如何解决访问静态资源问题
2017/07/14 NodeJs
详谈commonjs模块与es6模块的区别
2017/10/18 Javascript
Vue2.0 slot分发内容与props验证的方法
2017/12/12 Javascript
微信小程序图片轮播组件gallery slider使用方法详解
2018/01/31 Javascript
vue 父组件调用子组件方法及事件
2018/03/29 Javascript
关于vue中 $emit的用法详解
2018/04/12 Javascript
Angularjs之如何在跨域请求中传输Cookie的方法
2018/06/01 Javascript
vue插件开发之使用pdf.js实现手机端在线预览pdf文档的方法
2018/07/12 Javascript
js实现通过开始结束控制的计时器
2019/02/25 Javascript
vue项目中全局引入1个.scss文件的问题解决
2019/08/01 Javascript
python模块restful使用方法实例
2013/12/10 Python
以一个投票程序的实例来讲解Python的Django框架使用
2016/02/18 Python
Pandas的read_csv函数参数分析详解
2019/07/02 Python
Python实现基于SVM的分类器的方法
2019/07/19 Python
Python 添加文件注释和函数注释操作
2020/08/09 Python
印尼网上商店:Alfacart.com
2019/03/11 全球购物
阿姆斯特丹城市卡:Amsterdam Pass
2019/12/01 全球购物
地球鞋加拿大官网:Earth Shoes Canada
2020/11/17 全球购物
设计师大码女装:11 Honoré
2020/05/03 全球购物
青年文明号口号
2014/06/17 职场文书
销售顾问工作计划书
2014/09/15 职场文书
学生检讨书
2015/01/27 职场文书
给校长的建议书作文400字
2015/09/14 职场文书
使用CSS3实现按钮悬停闪烁动态特效代码
2021/08/30 HTML / CSS