Otrzymuję ten błąd z nieznanych przyczyn podczas próby wprowadzenia kodu ładującego AJAX Spinner.AngularJS Interceptor TypeError: Nie można odczytać nagłówków właściwości o niezdefiniowanym
Nie rozumiem, gdzie powinien zostać zdefiniowany nagłówek. Zrobiłem console.log(config)
, ale widzę tam wartość headers: accept: text/html
.
Poniżej jest mój kod:
/**
* Spinner Service
*/
//Spinner Constants
diary.constant('START_REQUEST','START_REQUEST');
diary.constant('END_REQUEST','END_REQUEST');
//Register the interceptor service
diary.factory('ajaxInterceptor', ['$injector','START_REQUEST', 'END_REQUEST', function ($injector, START_REQUEST, END_REQUEST) {
var $http,
$rootScope,
myAjaxInterceptor = {
request: function (config) {
$http = $http || $injector.get('$http');
if ($http.pendingRequests.length < 1) {
console.log(config);
$rootScope = $rootScope || $injector.get('$rootScope');
$rootScope.$broadcast(START_REQUEST);
}
}
};
return myAjaxInterceptor;
}]);
diary.config(['$httpProvider', function ($httpProvider) {
$httpProvider.interceptors.push('ajaxInterceptor');
}]);
na co linia pojawi się ten błąd? – Grundy
Nie Linia numer jest pokaz kątowej ::: ====== TypeError: nie można odczytać „nagłówki” własność undefined dolarów get.serverRequest (angularjs: 9366) w processQueue (angularjs: 13248) w angular.js: 13264 w zakresie. $ Get.Scope. $ Eval (angular.js: 14466) w zakresie. $ Get.Scope. $ Digest (angular.js: 14282) w zakresie. get.Scope. $ apply (angular.js: 14571) przy bootstrapApply (angular.js: 1455) w Object.invoke (angular.js: 4203) w doBootstrap (angular.js: 1453) przy bootstrap (kątowy .js: 1473) – ChanX