我的ajax Code post参数到服务器:
$('#btnSubmit').click(function(){
$('#loading-image').show();
var url = "http://" + window.location.hostname +":"+ window.location.port + "/exportFile";
$.post( url, { number: $('#Number').val(), type: $('#slType').val()},function( data ) {
alter("ok");
}, "json");
});
在服务器我的代码写入文件中,然后下载文件:
productExport.GetTopProduct(req.body.number, req.body.type, function(rows){
var file = fs.createWriteStream('./tmp/text.txt');
file.on('error', function(err) { console.log(err) });
rows.forEach(function(v) {
file.write(v + "\r\n");
});
file.end();
file.on('finish', function() {
var filePath = "/../tmp/text.txt";
console.log(path.join(__dirname, filePath));
res.download(path.join(__dirname, filePath));
});
});
我的文件写成功,但是当事件结束时我无法下载文件。 终端显示路径为E:\ node js \ AdminCPSSHLib \ tmp \ text.txt 然后没有发生