2016-05-12 10 views
0

Angular JSでAJAX呼び出しを行う関数を1つ作成しました。私は$ _POSTでデータを取得できないという問題に直面していますが、ブラウザのコンソールでチェックするとJSONオブジェクトに表示されます。

$scope.checkLogin = function(){ 
    var data = new FormData(); 

    data.append('user_email', $scope.user_email); 
    data.append('user_password', $scope.user_password); 

    $http({ 
     method: 'post', 
     url: siteUrl+'/api/login.php', 
     data: data, 
    }).then(function successCallback(response) { 
     console.log("Success! " + response); 
     $scope.login = response.data; 
    }, function errorCallback(response) { 
     console.log("Failure! " + response);  
    }); 
}; 

$ _POSTでデータを取得するには、どうすればよいですか?

+0

なり?コントローラにhttpサービスを注入していることを確認してください。 –

+0

@WildWidow:コントローラに$ httpサービスを追加しました。リクエストデータがJSON形式で渡されているのがわかります。 –

+1

HTTPリクエスト内に 'header:{'Content-Type': 'application/x-www-form-urlencoded'} 'を追加してみてください –

答えて

0

は、ポストデータ

にあなたのオブジェクトを変換するためにJSON.stringifyを使用してみてくださいだからあなたのライン

data: data, 

では、コンソールに何を見ている

data: JSON.stringify(data), 
関連する問題