【发布时间】:2015-07-05 09:51:33
【问题描述】:
我正在用 AngularJS 编写一个带有 Django API 端点的 Web 应用程序。当我想对此端点执行 JSON 调用时,我想捕获可能的错误(例如 404 not found 错误)。为此,我正在使用 $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');
});
我做错了什么?
【问题讨论】:
-
你在缩小你的 JavaScript 吗?
-
我遗漏了一些代码,在 $stateProvider 的帮助下定义了不同的状态。但我不明白你缩小 JavaScript 是什么意思,抱歉......
-
缩小 JavaScript 意味着所有的空格都被删除,并且在可能的情况下变量名被缩短(像'e'这样的名字)。去谷歌上查询。这是 Angular 中的一个经典问题,您需要使用不同的注入语法(Google 也是,抱歉我在打电话)
-
浏览器是否在控制台中显示
hello? -
你能不能用 angular.js 代替 angular.min.js,这样我们就能在出错的地方得到正确的错误
标签: angularjs gulp angularjs-service angularjs-factory angularjs-http