0
ユーザーがボタンをクリックしてJQuery AJAX呼び出しをNodeJSサーバーに送り、Elastic Searchからレコードをフェッチします。これらのレコードをCSVファイルに書き込んで、このファイルをAJAXに送ってブラウザでダウンロードできるようにします。どうすればこれを達成できますか?JQuery AJAXへの応答としてNodeJSからファイルを送信
ユーザーがボタンをクリックしてJQuery AJAX呼び出しをNodeJSサーバーに送り、Elastic Searchからレコードをフェッチします。これらのレコードをCSVファイルに書き込んで、このファイルをAJAXに送ってブラウザでダウンロードできるようにします。どうすればこれを達成できますか?JQuery AJAXへの応答としてNodeJSからファイルを送信
var fs = require('fs');
var stream = fs.createReadStream(pathToFile);
stream.on('error', function(){
console.log('404 -------- ', pathToFile);
});
stream.pipe(res);
var destroy = require('destroy'); // nam i destroy --save
var onFinished = require('on-finished'); // nam i on-finished --save
onFinished(res, function (err) {
destroy(stream)
})
$(document).ready(function() {
$(".export").on('click',function(){
var project_id="<?php echo $_GET['project_id'];?>";
$.ajax({
type:"GET",
url: 'https://work.readycontacts.com/True_Validate/download_file.php',
data: "project_id=" + project_id,
success:function(data){
console.log(data);
}
});
return false;
});
})。
輸出は、豆のクリックで、あなたのnodejsはnodejsを使用してファイルをダウンロードするには、コードファイル
をダウンロードして、あなたがdownload_file.php置き換えることができる機能がhttp://stackoverflow.com/questions/17558126/askこれを参照してくださいです-user-where-to-save-file-with-node-jsとこのhttp://stackoverflow.com/questions/16847416/download-dialog-not-displaying –