在asp.net-mvc中全局捕获ajax错误的最佳方法是什么?

时间:2013-08-26 16:45:30

标签: jquery ajax asp.net-mvc error-handling

我发现自己将这个(简化的)代码放在许多不同的javascript文件中:

 $(document).ajaxError(function (e, xhr, settings, exception) {
     alert('error in: ' + 
                         settings.url + ' \\n' + 
                         'error:\\n' + exception + 
                         ": " + xhr.responseText
          );
 });

有人可以想到只是将它放在我的Site.Master文件中,所以我有一个一致的错误解决方案吗?如果我这样做,无论如何都要覆盖特定页面上的行为?

1 个答案:

答案 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回调。