使用$ http.Post方法的AngulsJS路由未在API中发布对象

时间:2018-08-06 18:20:33

标签: angularjs json express http-post angular-routing

我正在尝试使用API​​和$ http.post方法将数据存储在mongoDB中。 当我从UI输入表单时,没有存储任何内容,并且控制台显示了未定义的用户名。输出来自users.controller.js文件,其代码如下。

if(isset($_POST['submit'])) { if(!empty($_FILES['fileToUpload'])) { $path = "uploads/"; $path = $path . basename( $_FILES['fileToUpload']['name']); if(move_uploaded_file($_FILES['fileToUpload']['tmp_name'], $path)) { echo "The file ". basename( $_FILES['fileToUpload']['name']). " has been uploaded"; } else{ echo "There was an error uploading the file, please try again!"; } } }

Console output with username: undefined

但是当我使用邮递员发布字段时,它会存储数据并显示输出。

Console output with username: undefined

Console output with correct data

我没有走错路。 如果有人可以,请调查此问题。 请在下面找到各种文件的代码:

对象

Console output with correct data

发布方式

    var user = {
        username: vm.username,
        name: vm.name,
        password: vm.password
    };

这是在index.js文件中路由的

$http.post("/api/users/register", user).then(function(result){
                console.log(result);
                vm.message = 'Successfull Registration, Please login';
                vm.error = '';
            }).catch(function(error){
                console.log(error.data);
            })

users.controller.js文件代码,其中api创建对象并将其存储在数据库中:

var ctrlUsers = require('../controllers/users.controllers.js');

router
.route('/users/register')
.post(ctrlUsers.register);

};

0 个答案:

没有答案