Я изменил HTTP> параметр URL $ внутри моего AngularJS приложение отAngularJS TypeError: Не удается прочитать 'протокол' свойство неопределенной
$http({ method:'POST',
url:'http://localhost/api/clients.php'
}).success(function(data,status,headers,config){
deferred.resolve(data);
}).error(function(data,status,headers,config){
deferred.reject(status);
});
в
$http({ method:'POST',
url: ConfigService.Urls.Clients
}).success(function(data,status,headers,config){
deferred.resolve(data);
}).error(function(data,status,headers,config){
deferred.reject(status);
});
где ConfigService выглядит следующим образом:
Urls: {},
loadUrls: function(){
Urls.Clients = 'http://localhost/api/clients.php';
}
Конечно, я вызываю loadUrls перед загрузкой контроллера через .Resolve, поэтому я на 100% уверен, что Urls.Clients i s не равно нулю.
После того как я сделал это изменение, которое я начал получать сообщение об ошибке:
TypeError: Cannot read property 'protocol' of undefined
at urlIsSameOrigin (http://localhost/myapp/app/lib/angular/angular.js:13710:17)
at $http (http://localhost/myapp/app/lib/angular/angular.js:7508:23)
Что настолько запутанное, что приложение работает просто отлично, за эту ошибку я получаю за исключением ... может кто-то пожалуйста, скажи мне, что я я здесь делаю неправильно? и почему я получаю эту ошибку, если приложение уже работает без проблем.
Поможет ли это вообще: http://stackoverflow.com/questions/21347542/can not-read-property-protocol-of-undefined –
@drew_w Нет, поскольку это другой случай, здесь я не разделяю заголовок – MChan
Можете ли вы добавить полный вызов $ http? –