我有一个表单,它接受诸如姓名、年龄等信息,目标是通过客户端提交这些信息,以便将这些数据插入到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
复制相似问题