Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 在asp.net-mvc中全局捕获ajax错误的最佳方法是什么?_Jquery_Ajax_Asp.net Mvc_Error Handling - Fatal编程技术网

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

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 +

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

 $(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:{)
被认为是一种不好的做法,建议使用
$(文档)。相反,我正在更新我的答案以反映这一点。