0

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

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

是否有人可以通过将其放入我的 Site.Master 文件一次来想到任何缺点,以便我有一个一致的错误解决方案?如果我这样做,是否有覆盖特定页面上的行为?

4

1 回答 1

1

$(document).ajaxError在您的Site.Master文件中使用。

要在特定实例中覆盖它,只需error在单个 AJAX 调用中包含回调,如下所示:

$.ajax({
    url: '/yourUrl',
    success: function(result) {
        alert('It worked!');
    },
    error: function(XMLHttpRequest, textStatus, errorThrown) {
        alert('Your custom error message here.');
    }
});

对于您不想覆盖的那些,它们会省略error回调。

于 2013-08-26T16:54:30.423 回答