2017-01-02 7 views
-1

Я пытаюсь получить обратный вызов от угловой службы, но функция обратного вызова не работает.http post callback не работает угловой завод

Вот мой код контроллера: -

$scope.uu = "hello" // this i just make for test 
$scope.login = function(user){ 
    //console.log(user) 
    AuthenticationService.Login(user.username,user.password).success(function(data){ 
     console.log(data); 
     $scope.uu = data; 
    }) 
} 

Мой код обслуживание: -

mainApp.service('AuthenticationService',function($http,$cookieStore,$rootScope){ 
    var service = {}; 
    service.Login = function (username, password, callback) { 

      $http({ 
     method: "POST", 
     //headers: {'Content-Type': 'application/x-www-form-urlencoded'}, 
     url: 'users/authenticate', 
     data: {email: username,password:password} 
    }) 
    .success(callback); 
     }; 
     return service; 
}); 

Ни я получаю ответ в консоли. Ни область действия не изменяется. Я упомянул об этом вопросе, но ответ не работает для меня. $http POST response from service to controller

+0

Проверьте, какую ошибку вы получаете при вызове API –

+0

Я получаю правильный ответ от api. api отвечает. –

+0

только обратный вызов не работает, даже если я пишу console.log ('test'), который тоже не работает в контроллере –

ответ

1

Если вы пишете сервис ваш код должен выглядеть следующим образом:

mainApp.service('AuthenticationService',function($http,$cookieStore,$rootScope){ 
 
    
 
    this.Login = function (username, password, callback) { 
 

 
      $http({ 
 
     method: "POST", 
 
     //headers: {'Content-Type': 'application/x-www-form-urlencoded'}, 
 
     url: 'users/authenticate', 
 
     data: {email: username,password:password} 
 
    }) 
 
    .success(callback); 
 
     }; 
 
     
 
});

Всегда помните, обслуживание так же, как функции прототипа
Мы не должны возвращать объект в КАС службы , Угловое Игнорировать объект и автоматически возвращаться

+0

Спасибо @ricky :) –