在JQuery中集中捕获错误

Centralize capturing of errors in JQuery

本文关键字:错误 集中 JQuery      更新时间:2023-09-26

我有15个$.ajax呼叫是JSONP。我使用这个解决方案来防止javascript异常,如:

Uncaught TypeError: jQuery878937344363463463_8761219911121421 is not a function

我在错误回调中使用这段代码来防止它出现在控制台

window[callbackname] = function() {
  window[callbackname] = null;
};

然而,我认为这是不好的,如果我把代码在我所有的15个AJAX调用。在AngularJS中,我们可以使用$httpProvider.interceptors来拦截错误。这允许我们集中记录日志,而不是单独记录。

jQuery有类似的功能吗?

在jQuery中,您可以使用$.ajaxSetup()来设置所有$.ajax调用将使用的共享选项。

见https://api.jquery.com/jquery.ajaxsetup/