zoukankan      html  css  js  c++  java
  • jquery.form.js不能解决连接超时(timeout)的解决方法

    最近在使用jquery.form.js提交包含文件的表单时,碰到了一个问题:当碰上网速较慢时,而我们又设置了timeout时,例如:

    var options = {  
        timeout: 3000  //限制请求的时间,当请求大于3秒后,跳出请求  
    }  

    我们的页面会死在这里,贴上F12开发者工具返回的结果:

    此时,我们并没有处理错误的回调函数,而百度出来的例子中也只有这两个回调函数:

      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;
            }
    }

    这就是我的解决方法,不知道解决了您的问题没有?

  • 相关阅读:
    字体图标
    css精灵图
    css定位
    浮动的清除
    浮动、版心布局
    css 盒子模型
    css三大特性、行高属性、权重
    JSP实现上传文件(或图片)到MySQL
    MySQL 错误. Packet for query is too large (***> 4194304). You can change......
    使用Servlet3.0提供的API实现文件上传到指定位置
  • 原文地址:https://www.cnblogs.com/kingofkai/p/5959908.html
Copyright © 2011-2022 走看看