【问题标题】:Jquery Ajax .ajaxError event catching errors from different pagesJquery Ajax .ajaxError 事件从不同页面捕获错误
【发布时间】:2014-02-22 04:16:37
【问题描述】:

我试图通过一个常见的对话框来显示任何类型的 Ajax 请求响应错误,就像一个常见的错误页面一样。我们是否有任何选项来捕获来自不同页面中不同 Ajax 调用的错误描述并使用常见的 Ajax 错误事件显示它?

$(document).ajaxError(function(){
    alert("error description is :" +"error desc error from xyz page");
});

【问题讨论】:

    标签: jquery ajax error-handling


    【解决方案1】:

    您可以为 ajax 错误调用创建实用程序包装函数,例如

     window.ajaxError =function(errorCode, desc,page){
       //error code if needed
       alert("error description is :" +desc+ "from xyz page"+page);
    };
    

    在 ajax 调用中你可以使用它。

    var menuId = $( "ul.nav" ).first().attr( "id" );
    var request = $.ajax({
        url: "script.php",
        type: "POST",
        data: { id : menuId },
        dataType: "html"
    });
    request.done(function( msg ) {
        $( "#log" ).html( msg );
    });
    request.fail(function( jqXHR, textStatus ) {
        window.ajaxError(jqXHR,textStatus,document.URL);
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-09-22
      • 1970-01-01
      • 2011-06-18
      • 1970-01-01
      • 2011-03-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多