将参数从AJAX jquery传递到Node js



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

AJAX Jquery:

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

1(客户端

$("#importdata").on('click', function () {
var source_lead = $("#source").val();
$.get("/import?source_lead=json", function (data) {
$("#message").show().html(data['success']);
});
});

2( NodeJ……

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

您可以从ajax调用传递query params,并将其接收到nodejs-apiget端点中。

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
....