Jquery Ajax .ajaxError事件从不同页面捕获错误

时间:2014-02-22 04:16:38

标签: jquery ajax error-handling

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

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

1 个答案:

答案 0 :(得分: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);
});