我发现自己将这个(简化的)代码放在许多不同的javascript文件中:
$(document).ajaxError(function (e, xhr, settings, exception) {
alert('error in: ' +
settings.url + ' \\n' +
'error:\\n' + exception +
": " + xhr.responseText
);
});
有人可以想到只是将它放在我的Site.Master文件中,所以我有一个一致的错误解决方案吗?如果我这样做,无论如何都要覆盖特定页面上的行为?
答案 0 :(得分:1)
在$(document).ajaxError
文件中使用Site.Master
。
要在特定实例中覆盖它,只需在各个AJAX调用中包含error
回调,如下所示:
$.ajax({
url: '/yourUrl',
success: function(result) {
alert('It worked!');
},
error: function(XMLHttpRequest, textStatus, errorThrown) {
alert('Your custom error message here.');
}
});
对于那些您不想覆盖的人,他们会忽略error
回调。