我有一个表单,它接受诸如姓名、年龄等信息,目标是通过客户端提交这些信息,以便将这些数据插入到mysql表行中。但是,我无法获得要插入的数据。这是我的客户端JS代码(表单id是'form1‘,表单提交按钮id是'formSub',mysql表名是'formTable'):
function insertData() {
document.getElementById('formSub').addEventListener('click', function(event) {
var formQuery = $("#form1").serialize();
$.post('/insert', formQuery);
});
}这是我的服务器端代码(node.js):
app.post('/insert', function(req, res, next) {
mysql.pool.query("INSERT INTO formTable (`name`, `age`, `city`) VALUES (?, ?, ?)",
[req.body.name, req.body.age, req.body.city], function(err, result) {
if (err) {
next(err);
return;
}
});
});这是我得到的错误:
POST http://ipaddress:3000/insert 500 (Internal Server Error) jquery.min.js:4
Navigated to http://ipaddress:3000/?name=Bob&age=20&city=NYC表单似乎是通过查看导航到的内容来获取数据的,但是当我在mysql中查看时,在mysql表中看不到这些数据。我不知道该怎么办。
发布于 2016-05-29 16:52:28
“导航到http://ipaddress:3000/?name=Bob&age=20&city=NYC”是不是意味着它通过GET而不是POST发送数据?
这是使用Express3还是Express4?
https://stackoverflow.com/questions/37507426
复制相似问题