【发布时间】: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(){ ... })