alanzengwei 2010-10-29 07:54
浏览 266
已采纳

jQuery Ajax timeout 處理

請教能人前輩

jquery ajax 如果獲取timeout 并進行處理的?

需求是:當此ajax timeout時可執行我方法 fn a()

     $.ajax({
        type: "post",
        async:false,
        dataType: "json",
        url: "ashx/Main.ashx",
        cache: false,
        success: function(result)
        { 

        },
        error: ajaxError
    });
  • 写回答

1条回答 默认 最新

  • andy_javahome 2010-10-29 08:55
    关注

    对jQuery来说,超时可以直接设置timeout参数,并在error事件中捕获第二个参数,如果是“timeout”则表明捕获了超时事件,非常清楚。
    要设置请求超时可以用全局属性$.ajaxSetup({timeout:5000});

    例子:

    $.ajax({ type: "POST", contentType: "application/json", url: "../ws/MyService.asmx/test", data: '{"email":"'+email+'"}', timeout: 30000, //超时时间:30秒
    dataType: 'json', error: function(XMLHttpRequest, textStatus, errorThrown){ //TODO: 处理status, http status code,超时 408
    // 注意:如果发生了错误,错误信息(第二个参数)除了得到null之外,还可能
    //是"timeout", "error", "notmodified" 和 "parsererror"。
    },
    success: function(result) { // TODO: check result
    }
    });
    参考的这个http://www.cnblogs.com/Mainz/archive/2009/09/14/1566494.html

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 求解答一道线性规划题,用lingo编程运行,第一问要求写出数学模型和lingo语言编程模型,第二问第三问解答就行,我的ddl要到了谁来求了
  • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
  • ¥50 树莓派安卓APK系统签名
  • ¥15 maple软件,用solve求反函数出现rootof,怎么办?
  • ¥65 汇编语言除法溢出问题
  • ¥15 Visual Studio问题
  • ¥20 求一个html代码,有偿
  • ¥100 关于使用MATLAB中copularnd函数的问题
  • ¥20 在虚拟机的pycharm上
  • ¥15 jupyterthemes 设置完毕后没有效果