【问题标题】:Pass parameters from AJAX jquery to node js将参数从 AJAX jquery 传递到节点 js
【发布时间】:2018-11-26 23:55:44
【问题描述】:

我想将一个参数(source_lead)从一个用 AJAX jquery 编写的函数传递给服务器部分中另一个用节点 js 编写的函数。 我该怎么做 ?

AJAX 查询:

$("#importdata").on('click', function () {
    var source_lead = $("#source").val();
    $.get("/import", function (data) {

        $("#message").show().html(data['success']);
    });
});

节点JS:

}).get('/import', function (req, res, next) {
// var source_lead = fs.readFileSync('source.txt', 'utf-8');
var csvfile = __dirname + "/../public/Tables/leads.csv";
var stream = fs.createReadStream(csvfile);
var products = [];
var csvStream = csv()
    .on("data", function (data) {
        var item = new Product({
            name: data[13],
            age: data[5],
            phone: data[14],
            email: data[15],
            date: data[1],
            // source: source_lead
        });

        item.save(function (error) {
            console.log(item);
            if (error) {
                throw error;
            }
        });

    }).on("end", function () {

    });

stream.pipe(csvStream);
res.json({success: "Data imported successfully.", status: 200});
})

【问题讨论】:

  • 我的意思是,如果你想在请求中传递它,因为它是一个获取,你只需要把它放在 url 上。 /import?sourceLead=thevalue$.get(url, { sourceLead: theValue }, function(){ ... })

标签: jquery node.js ajax


【解决方案1】:

1) 客户端

$("#importdata").on('click', function () {
    var source_lead = $("#source").val();
    $.get("/import?source_lead=json", function (data) {

        $("#message").show().html(data['success']);
    });
});

2) NodeJs ....

}).get('/import', function (req, res, next) {
    let source_lead = req.query.source_lead
})

【讨论】:

    【解决方案2】:

    您可以从 ajax 调用传递 query params 并将其接收到 nodejs api get 端点。

    Javascript

     $.get("/import?data=myData", function (data) {
    
            $("#message").show().html(data['success']);
        });
    

    NodeJS

    }).get('/import', function (req, res, next) {
    var data = req.query.data; // Query param data
    
    ....
    

    【讨论】:

      猜你喜欢
      • 2011-06-13
      • 1970-01-01
      • 1970-01-01
      • 2017-07-23
      • 1970-01-01
      • 2014-02-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多