老师,请帮我指正一下这个报错,谢谢!
这是http.js
'use strict'; angular.module('app').config(['$provide', function($provide){ $provide.decorator('$http', ['$delegate', '$q', function($delegate, $q){ $delegate.post = function(url, data, config) { var def = $q.defer(); $delegate.get(url).then(function(res){ def.resolve(res); },function(err){ def.reject(err); }); return { success: function(cb){ def.promise.then(cb); }, error: function(cb) { def.promise.then(null, cb); } } } return $delegate; }]); }]);
这是registerCtrl.js
'use strict'; angular.module('app').controller('registerCtrl',['$interval','$http','$scope','$state',function($interval,$http,$scope,$state){ $scope.submit = function(){ $http.post('data/regist.json',$scope.user).then(function successCallback(res){ console.log(res.data); },function errCallback(err){ console.log(err); }); } var count = 60; $scope.send = function(){ $http.get('data/code.json').then(function successCallback(res){ if(1 === res.data.state){ count = 60; $scope.time = '60s'; var interval = $interval(function(){ if(count <=0){ $interval.cancel(interval); $scope.time = ''; }else{ count --; $scope.time = count + 's'; } },1000); } }); } }]);
以下是浏览器报错截图
我已经用的是then的方法发起请求的,不明白哪里出了问题,望老师看下,谢谢1