AngularJS $ httpProvider错误

时间:2015-04-27 04:43:47

标签: angularjs gulp angularjs-service angularjs-factory angularjs-http

我正在使用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');
});

我做错了什么?

1 个答案:

答案 0 :(得分:1)

一目了然,我在代码中找不到任何错误。 但是,拦截器假定接收返回值,因此如果您不返回任何值作为示例代码,则可能会导致意外问题。

请尝试以下代码。

$row

我希望这会对你有所帮助。