【问题标题】:How to send the data from jquery ajax post() to node API如何将数据从 jquery ajax post() 发送到节点 API
【发布时间】:2019-12-25 13:12:23
【问题描述】:

客户端

    $('#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 选择选项。

【问题讨论】:

  • 检查哪个键有数据后请console.log的req ??
  • 如果您的代码与您的 node.js 服务器位于同一个域 (localhost:3000) 中,则不必定义完整的 url。只需在网址中输入“/”即可。如果您在 node.js 服务器中使用 express,您可以在 .post('/') 函数中使用 res.json(YOUR_DATA) 来响应客户端。
  • ..你也没有在任何地方设置data
  • ...及其req.body 用于 POST
  • 是的 @LawrenceCherone 先生,我没有在服务器的任何位置设置数据.. 但我不知道如何从 jquery post 方法接收数据并传递给我的服务器中名为 data 的 var

标签: jquery node.js ajax


【解决方案1】:

我有办法

Ajax 请求

$('#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);
            }
        })
    })

服务器.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);
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-20
    • 1970-01-01
    • 2019-09-07
    • 2015-04-25
    • 1970-01-01
    相关资源
    最近更新 更多