表单数据不会发布 - AngularJS

时间:2017-10-25 18:49:01

标签: javascript angularjs node.js

我正在使用的代码:

角度方

vm.onSubmit =function(){
            var person = vm.formData.slice(0, 1)[0]; //This takes the required fields from the model object nested in an array.
                $http({
            method: 'POST',
            url: 'api/register',
            data: person,
            headers: {
                'Content-Type': 'application/x-www-form-urlencoded'
            }});

服务器端

        module.exports.registerPost = function (req,res){
       if(!req.body.email || !req.body.password){
           res.json({success: false, message: 'Please enter an email and password to register.'});
       } else {
           var newUser = new User({
               firstName: req.body.firstName,
               lastName: req.body.lastName,
               email: req.body.email,
               password: req.body.password
       });

帖子发送,但我收到错误,我没有输入用户名或密码。其他一切都会结束。使用邮递员进行呼叫显示服务器端不是问题。

1 个答案:

答案 0 :(得分:0)

我回答了自己的问题。

$ http对象中的“data”似乎引用了请求。我这样写是因为我认为我必须修改标题上的内容类型,但显然我没有。

我将代码更改为:

vm.onSubmit =function(){
        var person = vm.formData.slice(0, 1)[0];
            $http.post('api/register', person);
}}

现在它的工作正常。