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 巧妙获取剪贴板数据 Excel数据的粘贴
Jul 09 Javascript
prettify 代码高亮着色器google出品
Dec 28 Javascript
有关于JS构造函数的重载和工厂方法
Apr 07 Javascript
javascript通过navigator.userAgent识别各种浏览器
Oct 25 Javascript
jquery操作下拉列表、文本框、复选框、单选框集合(收藏)
Jan 08 Javascript
JS封装cookie操作函数实例(设置、读取、删除)
Nov 17 Javascript
JavaScript小技巧整理
Dec 30 Javascript
将List对象列表转换成JSON格式的类实现方法
Jul 04 Javascript
ES6扩展运算符的用途实例详解
Aug 20 Javascript
es6数值的扩展方法
Mar 11 Javascript
「中高级前端面试」JavaScript手写代码无敌秘籍(推荐)
Apr 08 Javascript
微信小程序webview组件交互,内联h5页面并网页实现微信支付实现解析
Aug 16 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设计聊天室步步通
2006/10/09 PHP
微盾PHP脚本加密专家php解密算法
2020/09/13 PHP
php语言中使用json的技巧及json的实现代码详解
2015/10/27 PHP
PHP如何防止用户重复提交表单
2020/12/09 PHP
JavaScript XML和string相互转化实现代码
2011/07/04 Javascript
jquery对table中各数据的增加、保存、删除操作示例
2014/05/14 Javascript
使用jQuery设置disabled属性与移除disabled属性
2014/08/21 Javascript
javascript运算符——逻辑运算符全面解析
2016/06/27 Javascript
微信小程序 Toast自定义实例详解
2017/01/20 Javascript
JS日程管理插件FullCalendar中文说明文档
2017/02/06 Javascript
解决vue组件中使用v-for出现告警问题及v for指令介绍
2017/11/11 Javascript
vue 插值 v-once,v-text, v-html详解
2018/01/19 Javascript
解决vue 路由变化页面数据不刷新的问题
2018/03/13 Javascript
vue2.0 资源文件assets和static的区别详解
2018/04/08 Javascript
详解Axios统一错误处理与后置
2018/09/26 Javascript
KOA+egg.js集成kafka消息队列的示例
2018/11/09 Javascript
JavaScript中concat复制数组方法浅析
2019/01/20 Javascript
小程序自定义单页面、全局导航栏的实现代码
2019/03/15 Javascript
vue 详情跳转至列表页实现列表页缓存
2019/03/27 Javascript
JS实现简单tab选项卡切换
2019/10/25 Javascript
浅谈python中set使用
2016/06/30 Python
Python利用Beautiful Soup模块搜索内容详解
2017/03/29 Python
Window10+Python3.5安装opencv的教程推荐
2018/04/02 Python
django celery redis使用具体实践
2019/04/08 Python
浅谈keras中Dropout在预测过程中是否仍要起作用
2020/07/09 Python
用CSS3来实现社交分享按钮
2014/11/11 HTML / CSS
基于CSS3的animation属性实现微信拍一拍动画效果
2020/06/22 HTML / CSS
HTML5 canvas实现移动端上传头像拖拽裁剪效果
2016/03/14 HTML / CSS
德国baby-markt婴儿用品瑞士网站:baby-markt.ch
2017/06/09 全球购物
护理个人求职信范文
2014/01/08 职场文书
小学端午节活动方案
2014/03/13 职场文书
学校班班通实施方案
2014/06/11 职场文书
高一军训感想
2015/08/07 职场文书
java解析XML详解
2021/07/09 Java/Android
java objectUtils 使用可能会出现的问题
2022/02/28 Java/Android
Java虚拟机内存结构及编码实战分享
2022/04/07 Java/Android