首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用Ajax/jQuery向节点js server上的mysql表发出插入行的POST请求

使用Ajax/jQuery向节点js server上的mysql表发出插入行的POST请求
EN

Stack Overflow用户
提问于 2016-05-29 15:41:34
回答 1查看 892关注 0票数 0

我有一个表单,它接受诸如姓名、年龄等信息,目标是通过客户端提交这些信息,以便将这些数据插入到mysql表行中。但是,我无法获得要插入的数据。这是我的客户端JS代码(表单id是'form1‘,表单提交按钮id是'formSub',mysql表名是'formTable'):

代码语言:javascript
运行
复制
function insertData() {
    document.getElementById('formSub').addEventListener('click', function(event) {
        var formQuery = $("#form1").serialize();

        $.post('/insert', formQuery);
    });
}

这是我的服务器端代码(node.js):

代码语言:javascript
运行
复制
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;
            }
    });
});

这是我得到的错误:

代码语言:javascript
运行
复制
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表中看不到这些数据。我不知道该怎么办。

EN

Stack Overflow用户

发布于 2016-05-29 16:52:28

“导航到http://ipaddress:3000/?name=Bob&age=20&city=NYC”是不是意味着它通过GET而不是POST发送数据?

这是使用Express3还是Express4?

票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37507426

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档