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

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

  • 相关阅读:
    关于html5 -- plus Webview模块管理应用窗口界面
    关于html的下载功能
    手机网页远程调试
    Javascript中的”==”和”===”
    遇见——那些觉得有点意思的好网站
    css3基础必回选择器全解
    WEB前端开发CSS基础样式全面总结
    求指导 值类型和引用类型
    实验四
    《构建之法》读后感
  • 原文地址:https://www.cnblogs.com/kingofkai/p/5959908.html
Copyright © 2011-2022 走看看