我试图通过常见的对话框显示任何类型的Ajax请求响应错误,就像常见的错误页面一样。我们是否有任何选项可以捕获不同页面中不同Ajax调用的错误描述并使用常见的Ajax错误事件进行显示?
$(document).ajaxError(function(){
alert("error description is :" +"error desc error from xyz page");
});
答案 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);
});