我试图发布到我的后端(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);
});
};