Jquery 在asp.net-mvc中全局捕获ajax错误的最佳方法是什么?
我发现自己将这段(简化的)代码放在许多不同的javascript文件中:Jquery 在asp.net-mvc中全局捕获ajax错误的最佳方法是什么?,jquery,ajax,asp.net-mvc,error-handling,Jquery,Ajax,Asp.net Mvc,Error Handling,我发现自己将这段(简化的)代码放在许多不同的javascript文件中: $(document).ajaxError(function (e, xhr, settings, exception) { alert('error in: ' + settings.url + ' \\n' + 'error:\\n' + exception +
$(document).ajaxError(function (e, xhr, settings, exception) {
alert('error in: ' +
settings.url + ' \\n' +
'error:\\n' + exception +
": " + xhr.responseText
);
});
有没有人能想到,只要把它放到我的Site.Master文件中一次,我就会有一个一致的错误解决方案?。如果我这样做,是否仍要覆盖特定页面上的行为?在站点.Master
文件中使用$(document).ajaxError
要在特定实例中覆盖此选项,只需在单个AJAX调用中包含error
回调,如下所示:
$.ajax({
url: '/yourUrl',
success: function(result) {
alert('It worked!');
},
error: function(XMLHttpRequest, textStatus, errorThrown) {
alert('Your custom error message here.');
}
});
对于那些您不想覆盖的,它们会忽略
错误回调。向最终用户显示url或异常没有任何意义。。。出于好奇,只需显示服务器发出的错误消息,ajaxSetup()与只使用$(document)之间有什么区别。正如我在上面的问题中所做的那样,ajaxError直接调用?哇,只需阅读文档就可以了,使用jQuery.ajaxSetup({error:{)
被认为是一种不好的做法,建议使用$(文档)。相反,我正在更新我的答案以反映这一点。