Я знаю, что я выгляжу глупо, когда спрашиваю об этом, но я не могу это понять.Угловой JS: Почтовый вызов идет в Успехе, а также метод ошибки
Я написал службу, которая обрабатывает почтовый вызов на сервер. $q
сервис возвращает обещание обратно функции контроллера, которая вызвала эту услугу.
Услуги:
app.service('AjaxService', ['$http','$q','$log', function($http,$q,$log) {
return {
getSearchresultPost : function(url,data){
var defer = $q.defer();
$http.post(url, data)
.then(function(data, status, header, config){
defer.resolve(data);
}).then(function(data, status, header, config){
defer.reject(data);
});
return defer.promise;
}
};
}]);
Контроллер
app.controller("kitGuideNavigationController",['$scope','$window','$timeout','AjaxService',function($scope,$window,$timeout,AjaxService){
AjaxService.getSearchresultPost("/services/knowledge/getProducts",pathToCall)
.then(function(data){
console.log("Data ",data);
}).then(function(data){
console.log("Some Error Occured");
});
}]);
Когда я пытаюсь запустить код, я получаю обе консоли получать распечатаны.
Я не понимаю, что становится неправильным. Может кто-то помочь?
Вы можете использовать различались возвращаемый '$ http.post()', нет необходимости создавать пользовательские различались, если у вас нет фантазии вещи, как вложенные вызовы –