Nodejs / Express Ajax POST调用

时间:2018-11-04 18:34:45

标签: node.js ajax express post

我正在尝试从nodejs / express应用程序中的javascript函数进行Ajax调用。功能代码如下:

function Save_User_Changes(user_id) {
    alert('saving changes')
    let data = {}
    data.first_name = document.getElementById('first_name').value;
    data.last_name = document.getElementById('last_name').value;
    data.nickname = document.getElementById('nickname').value;
    data.email = document.getElementById('email').value;
        $.ajax({
            type: 'POST',
            data: JSON.stringify(data),
            contentType: 'application/json',
            url: '/users/save_user',
            success: function (data) {
                console.log('success');
                console.log(JSON.stringify(data));
            }
        });
}

这是我的路线文件:

router.post('/save_user', (req, res) => {
// let obj = {};
console.log('body: ' + JSON.stringify(req.body));
return res.send(req.body);
}

我确实收到了成功消息,并按预期方式打印了数据。但是,/ users / save_users路由上没有任何反应。 预先感谢您的指导。

1 个答案:

答案 0 :(得分:1)

您永远不会在POST呼叫服务器端进行应答。

您可以执行以下操作:

router.post('/save_user', (req, res) => {
   console.log('body: ' + JSON.stringify(req.body));
   // Here could go the processing to save your user ...
   return res.sendStatus(201);
}