2017-10-09 7 views
0

J'envoie une requête http post à REST api, je reçois l'état ok réponse du serveur mais dans ce script, il exécute toujours la fonction 'myError'. En backend tout fonctionne correctement sans aucune erreur. En fonction d'erreur, la valeur de réponse reste indéfinie.http post réponse est nulle

var toDoApp = angular.module('toDoApp'); 

toDoApp.factory('registrationService', function() { 
var register = {}; 

register.registeruser = function(user, $http) { 
    $http({ 
     method : "POST", 
     url : 'register', 
     data : user 
    }).then(function mySuccess(response) { 
     console.log("success"); 
    }, function myError(response) { 
     console.log("error");   
    }); 

} 

return register; 
}); 

Répondre

1

Injectez le service http à l'usine. Pas la fonction registeruser.

toDoApp.factory('registrationService', function($http) { 
0

Effectuez une correction nécessaire.

var toDoApp = angular.module('toDoApp',[]); 

toDoApp.factory('registrationService', function($http) { 
var register = {}; 

register.registeruser = function(user) { 
    $http({ 
     method : "POST", 
     url : 'register', 
     data : user 
    }).then(function mySuccess(response) { 
     console.log("success"); 
    }, function myError(response) { 
     console.log("error");   
    }); 

} 

return register; 
}); 
0

erreur montre parce que vous ne l'avez pas injectez $http service à votre toDoAppfactory pas dans votre fonction registeruser. Vous devez injecter le service $http à votre usine. comme:

toDoApp.factory('registrationService', function($http) 

Et votre fonction registeruser devrait être comme

register.registeruser = function(user) { 
    $http({ 
     method : "POST", 
     url : 'register', 
     data : user 
    }).then(function mySuccess(response) { 
     console.log("success"); 
    }, function myError(response) { 
     console.log("error");   
    }); 

}