http post响应为null

时间:2017-10-09 09:34:17

标签: javascript angularjs spring-mvc rx-java

我正在向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;
});

3 个答案:

答案 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");           
    });

}