2017-10-09 420 views
0

我發送http post請求給REST API,我從服務器獲得狀態ok響應,但是在這個腳本中,它總是運行'myError'函數。在後端,一切運行良好,沒有任何錯誤。在錯誤函數中,響應值仍未定義。http post response is 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; 
}); 

回答

1

http服務注入工廠。不是registeruser函數。

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

做一些必要的修正。

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

錯誤的顯示,因爲你沒有在你的registeruser功能注入$http服務,您toDoAppfactory沒有。您應該將$http服務注入您的工廠。像:

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

而且你的函數registeruser應該像

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

}