我正在使用Django API端点在AngularJS中编写Web应用程序。当我想对这个端点执行JSON调用时,我想捕获可能的错误(例如404未找到错误)。为此,我使用$ httpProvider。
但是当我运行我的应用程序(使用gulp)时,在控制台中,浏览器会显示此错误"错误:e未定义"
这是我的工厂代码(基本代码,将来会扩展它):
angular.module('qrWebapp').factory('errorInterceptor', function(){
var errorInterceptor = {
response: function() {
console.log('hallo');
}
};
return errorInterceptor;
});
我在配置区域中初始化了这个:
angular.module('qrWebapp', ['ngResource', 'ui.router', 'ui.bootstrap'])
.config(function ($stateProvider, $urlRouterProvider, $httpProvider){
$httpProvider.interceptors.push('errorInterceptor');
});
我做错了什么?
答案 0 :(得分:1)
一目了然,我在代码中找不到任何错误。 但是,拦截器假定接收返回值,因此如果您不返回任何值作为示例代码,则可能会导致意外问题。
请尝试以下代码。
$row
我希望这会对你有所帮助。