Javascript 如何在NodeJS中使用POST请求向DB添加数据?
我试图在NodeJS中使用POST请求向数据库添加一条记录。我试着用下面的Javascript 如何在NodeJS中使用POST请求向DB添加数据?,javascript,html,node.js,Javascript,Html,Node.js,我试图在NodeJS中使用POST请求向数据库添加一条记录。我试着用下面的 <form action="/addDevice?deviceToken=" onsubmit="location.href = this.action + this.token.value; return false;" method="POST"> <input name="token" type="text" value="3456as7dssa65d56da78s9d9sd67"/>
<form action="/addDevice?deviceToken=" onsubmit="location.href = this.action + this.token.value; return false;" method="POST">
<input name="token" type="text" value="3456as7dssa65d56da78s9d9sd67"/><br>
<input type="submit" value="Add Device" class="btn btn-success"/><br>
</form>
当我运行这个时,我得到了以下错误
无法获取/添加设备?deviceToken=3456as7dssa65d56da78s9d9sd67
我怎样才能解决这个问题
提前谢谢
是否有其他方法将其定义为POST??在onsubmit中执行GET操作我想,其目的是什么?我想将输入值传递给操作,如addDevice?deviceToken=3456as7dssa65d56da78s9d9sd67
您想在服务器中的表单操作之后获得值
,对吗?为什么要在文本字段中硬编码“值”?它将显示一个带有该值的文本字段?
app.post('/addDevice', function (req, res) {
device.addNewDevice(req.data.deviceToken, function (err, result) {
if (err) return res.json(err);
var msg = 'Added ' + result.affectedRows + ' rows.';
console.log('bode : ' + req.data.deviceToken);
// display all devices
device.getDevices(function (err, devices) {
if (err) return res.json(err);
res.render('device_view.html', {devices: devices, msg: msg});
});
});
});