我正在尝试通过 GET ajax 调用动态请求下载文件。我有以下客户端代码:
$(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文件(最终是动态的)。我将如何正确地做到这一点?有些东西告诉我我需要指定标题/内容类型。