【问题标题】: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);
});