Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/428.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
Javascript 通用Ajax错误处理-Angular JS中的拦截器_Javascript_Angularjs_Error Handling - Fatal编程技术网

Javascript 通用Ajax错误处理-Angular JS中的拦截器

Javascript 通用Ajax错误处理-Angular JS中的拦截器,javascript,angularjs,error-handling,Javascript,Angularjs,Error Handling,我想在angular Js应用程序中实现Ajax调用的全局错误处理。我认为$httpprovider只适用于$http请求。请引导我实现这一目标。如何编写拦截器来捕获Ajax调用的失败。我的主要目标是将Ajax调用的失败捕获到google Analytics中 在javascripts中编写ajax调用try catch http://www.w3schools.com/js/js_errors.asp 您可以尝试侦听window.onerror事件,但它将捕获所有js错误,因此您需要对它们进

我想在angular Js应用程序中实现Ajax调用的全局错误处理。我认为$httpprovider只适用于$http请求。请引导我实现这一目标。如何编写拦截器来捕获Ajax调用的失败。我的主要目标是将Ajax调用的失败捕获到google Analytics中

在javascripts中编写ajax调用try catch

http://www.w3schools.com/js/js_errors.asp

您可以尝试侦听
window.onerror
事件,但它将捕获所有js错误,因此您需要对它们进行过滤

window.onerror = function(msg, url, line, col, error) {
   // Note that col & error are new to the HTML 5 spec and may not be 
   // supported in every browser.  It worked for me in Chrome.
   var extra = !col ? '' : '\ncolumn: ' + col;
   extra += !error ? '' : '\nerror: ' + error;

   // You can view the information in an alert to see things working like this:
   alert("Error: " + msg + "\nurl: " + url + "\nline: " + line + extra);

   // TODO: Report this error via ajax so you can keep track
   //       of what pages have JS issues

   var suppressErrorAlert = true;
   // If you return true, then error alerts (like in older versions of 
   // Internet Explorer) will be suppressed.
   return suppressErrorAlert;
};

您可以在中了解更多信息。

我有多个REST API要使用。所以我想全局地这样做,不想在每个catch块中编写捕获函数