GETajax呼び出しを介してダウンロード用のファイルを動的に要求しようとしています。私は次のクライアントサイドコードを持っています:
$(function() {
$('#submit').click(function() {
$.ajax({
type: "GET",
url: "/download/" + "filename",
dataType: "json",
contentType: "application/json",
complete: function() {
console.log('Complete');
},
success: function() {
console.log('Success');
},
error: function() {
console.log('Error');
}
});
});
});
ノードサーバーには次の行もあります(これが正しい方法かどうかはわかりません)
app.get('/download/:filename', function(req, res) {
console.log(req.params);
res.write(fs.readFileSync(__dirname + "/../public/javascripts/main.js", 'utf8'));
});
だから私は実際にそのjavascriptファイルを(最終的には動的に)ダウンロードしたいと思います。これを正しく行うにはどうすればよいですか?ヘッダー/コンテンツタイプを指定する必要があるとのことです。