2017-10-09 17 views
0

私はHTTPリクエストをREST APIに送信していますが、サーバーから状態確認応答を受け取っていますが、このスクリプトでは常に 'myError'機能が実行されます。バックエンドでは、すべてのエラーなしですべてが正常に実行されています。エラー関数でも、応答値は未定義のままです。http投稿応答が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

いくつかの必要な修正を行います。あなたはregisteruser機能ではなく、あなたのtoDoAppfactoryにする$httpサービスを注入しなかったので

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

エラーが表示されます。あなたは工場に$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");   
    }); 

} 
ようにする必要があります
関連する問題