2017-01-02 5 views
-1

각도 서비스에서 콜백을 가져 오려고하지만 콜백 함수가 작동하지 않습니다.http 포스트 콜백이 작동하지 않는 각도 팩터 리

여기 내 컨트롤러 코드 : -

$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); 
 
     }; 
 
     
 
});
그냥 프로토 타입 기능처럼
우리는 서비스의 CAS에서 개체를 반환하지 말아야 . 각도 개체를 인스턴스화하고 자동으로 반환

+0

고마워요 @ricky :) –