0

localhost:3001 を実行しているノード サーバーにポスト リクエストを送信する必要があります。リクエストを正常に完了し、ノード サーバーで投稿データを取得しましたが、データの形式が適切ではありません。

AngularJS:

function MyCtrl1($scope,$http,$location) {     
    $scope.user = { };
    $scope.login = function() { 

    $http.post("http://localhost:3001/login", 
                $scope.user,
                {'Content-Type':  'application/json'}).success(function(result) {
                    $scope.resultPost = result;
                    $location.path('/');

                }).error(function() {
                    console.log("error");
                });
    };
}  

Node.js:

app.post('/login', function(req,res) {
    console.log(JSON.stringify(req.body));

    res.end('ok');
});

log : {"{\"username\":\"test\",\"password\":\"pass123\"}":""}

ここでフォーマットされたデータを取得する方法はありますか?

4

1 に答える 1

1

JSON.parse() を使用して本文を JavaScript オブジェクトに解析できます。

var obj = JSON.parse(req.body);
var username = obj.username;
var password = obj.password;
于 2013-08-28T01:42:26.777 に答える