使用角度和节点

时间:2017-06-21 15:38:46

标签: javascript angularjs node.js post

我试图发布到我的后端(Node),然后获取数据并使用函数处理它。

但是我的Angular帖子有问题。当我使用postman发布时我的控制台显示

{ LoginEmail: 'email@email.com' }

这很好用,然后用我的节点排序。

然而,我的Angular发布了

{ '{"LoginEmail":"email@email.com"}': '' }

这导致我的节点处理数据出现问题。如何使用postman发送数据来发布数据。

我的角度视图和控制器

查看

<form class="col-sm-8 col-sm-offset-2"
              ng-controller="LoginController"
              ng-submit="LoginForm()">
            <div>
                <div class="form-group">
                    <label>Email*</label>
                    <input type="email" class="form-control col-sm-12" name="LoginEmail" placeholder="Enter valid E-mail"
                           ng-model="formData.LoginEmail">
                </div>

                <input type="submit">
            </div>
        </form>

控制器

FirstModule.controller('LoginController', function ($scope, $http) {
    $scope.formData = {};

    $scope.LoginForm = function () {
        var data = {
            LoginEmail: $scope.formData.LoginEmail
        };

    $http({
        url: 'http://localhost:8080/back-end/test',
        method: "POST",
        data: data,
        headers: {'Content-Type': 'application/x-www-form-urlencoded'}
    }).success(function (data) {
        $scope.formData = data; // assign  $scope.persons here as promise is resolved here
    }).error(function (data, status) {
        $scope.formData = status;
    });
}
});

我的后端节点的一部分

节点

var firstFunction = function () {
    return new Promise (function (resolve) {
        setTimeout(function () {
            app.post('/back-end/test', function (req, res) {
                console.log(req.body);
                var login = req.body.LoginEmail;
                res.send(login);
                resolve({
                    data_login_email: login
                });
            });
            console.error("First done");
        }, 2000);
    });
};

0 个答案:

没有答案
相关问题