星空网 > 软件开发 > Java

jquery.form.js不能解决连接超时(timeout)的解决方法

最近在使用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,果然找到了处理错误的回调函数:

errorCallback 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)的解决方法

关键词:JS

JS
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流