我正在向REST api发送http post请求,我从服务器获得状态ok响应但是在这个脚本中,它总是运行'myError'函数。在后端,一切运行正常,没有任何错误。在错误功能中,响应值仍未定义。
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;
});
答案 0 :(得分:1)
将http
服务注入工厂。不是registeruser
功能。
toDoApp.factory('registrationService', function($http) {
答案 1 :(得分: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;
});
答案 2 :(得分:0)
错误正在显示,因为您没有将$http
服务注入您的toDoAppfactory
功能中的registeruser
。您应该向您的工厂注入$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");
});
}