2017-02-17 49 views
-1

我做一个项目AngularJs为STUDING但我觉得一个错误:angularjs .success不是一个函数

Error: $http.post(...).success is not a function [email protected]http://localhost:3000/app/services/authService.js:8:10 [email protected]http://localhost:3000/app/controllers/mainController.js:20:3

代码如下

控制器

vm.doLogin = function(){ 
      vm.processing = true; 
      vm.error = ''; 
      Auth.login(vm.loginData.username, vm.loginData.password) 
      .success(function(data){ 
       vm.processing = false; 
       Auth.getUser().then(function(data){ 
        vm.user = data.data; 
       }); 
       if (data.success) { 
        $location.path('/'); 
       }else{ 
        vm.error = data.message; 
       } 
      }); 
     } 

服务

authFactory.login = function(username, password){ 
     return $http.post('/api/login',{ 
      username: username, 
      password: password 
     }) 
     .success(function(data){ 
      AuthToken.setToken(data.token); 
      return data; 
     }) 
    }, 

谢谢聆听。

回答

0

控制器

 vm.doLogin = function(){ 
      vm.processing = true; 
      vm.error = ''; 
      Auth.login(vm.loginData.username, vm.loginData.password) 
      .then(function(data){ 
       vm.processing = false; 
       Auth.getUser().then(function(data){ 
        vm.user = data.data; 
       }); 
       if (data.success) { 
        $location.path('/'); 
       }else{ 
        vm.error = data.message; 
       } 
      }); 
     } 

服务

authFactory.login = function(username, password){ 
     return $http.post('/api/login',{ 
      username: username, 
      password: password 
     }) 
     .then(function(data){ 
      AuthToken.setToken(data.token); 
      return data; 
     }) 
    }, 
+0

感谢您的帮助,它帮助了我很多。 –

+0

您好! –

0
authFactory.login = function(username, password){ 
    $http.post('/api/login',{ 
    username: username, 
    password: password 
    }).then(function success(data){ 
    //Some code for success. 
    }, function error(err){ 
    console.log(err) 
    }); 
}, 

访问与.then代替.success

+0

感谢您的帮助数据,这对我帮助很大。 –

+0

如果有帮助,可以投票回答。 – Josh