如何将数据从jquery ajax post()发送到节点API

时间:2019-12-24 12:57:54

标签: jquery node.js ajax

客户端

    $('#Unit_Series').on('change', function (e) {

        var seriesid = $(this).val();
        console.log(seriesid);

        $.ajax({
            type: "POST",
        url: "http://localhost:3000/",
        data: seriesid,
        contentType: 'application/json',
        success: function(data){
            console.log(data)
        }
        })
    })

服务器端

app.post('/', function (req, res) {
    console.log(req.query.data)
});

我没有将数据从客户端获取到服务器。

然后我需要将数据放置到sql查询中,以列出db中的数据,然后将其发布回html select选项。

1 个答案:

答案 0 :(得分:0)

我找到了解决方法

Ajax Req

$('#Unit_Series').on('change', function (event) {
        event.preventDefault();
        var seriesid = $(this).val();
        console.log(seriesid);
        $.ajax({
            url: "http://localhost:3000/",
            method: "POST",
            data: { id: seriesid },
            success: function (res) {
                console.log(res);
            }
        })
    })

Server.js

var bodyParser = require('body-parser');
app.use(bodyParser.urlencoded({ extended: true }));
app.post('/', function (req, res) {
    var cont = req.body.id
    console.log(cont);
    res.send(cont);
});