我正在尝试从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路由上没有任何反应。 预先感谢您的指导。
答案 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);
}