2017-10-09 4 views
0

Ich sende http Post Anfrage an REST API, ich bekomme Status ok Antwort vom Server, aber in diesem Skript, es läuft immer "myError" -Funktion. Im Backend läuft alles ohne Fehler. In der Fehlerfunktion bleibt auch der Rückgabewert undefiniert.http Post Antwort ist Null

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; 
}); 

Antwort

1

Den Service http in die Fabrik einspritzen. Nicht die registeruser Funktion.

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

Tun Sie einige notwendige Korrektur.

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

Fehler zeigt, ist, weil Sie nicht $http Dienst auf Ihr toDoAppfactory nicht in Ihrer registeruser Funktion injizieren haben. Sie sollten $http Service zu Ihrer Fabrik injizieren. wie:

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

Und Ihre Funktion registeruser sollte

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

} 
wie

sein
Verwandte Themen