簡體   English   中英

使用Ajax / jQuery發出POST請求以將行插入到節點js服務器上的mysql表中

[英]Using Ajax/jQuery to make POST request to insert row to mysql table on node js server

我有一個接受諸如姓名,年齡等信息的表格,目標是通過客戶端提交此信息,以將該數據插入到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表中沒有看到此數據。 我不確定該怎么辦。

“已導航到http:// ipaddress:3000 /?name = Bob&age = 20&city = NYC ”,這是否意味着通過URL編碼以某種方式通過GET而不是POST發送數據?

這是使用Express 3還是4?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM