我试过
var text={"hello.txt":"Hello World!","bye.txt":"Goodbye Cruel World!"};
app.get('/files/:name',function(req,res){
res.set("Content-Type","text/plain");
res.send(text[req.params.name]);
});
这是我的客户端ajax调用
$.ajax({
type: verb || 'GET',
dataType: "text",
url: url,
data: data,
contentType : 'text/plain',
success: function () { $('div#callForm button').removeAttr('disabled'); },
error: alert
});
但是没有文件返回下载。
有人能指出我正确的方向吗?
答案 0 :(得分:1)
您似乎不接受客户端的响应。 jQuery.ajax的success
回调传递3个参数:data,status和xhr(或您选择的任何变量名称)。
$.ajax({
type: verb || 'GET',
dataType: 'text',
url: url,
data: data,
contentType : 'text/plain',
success: function (data, status, xhr) {
console.log(data, status);
$('div#callForm button').removeAttr('disabled');
},
error: alert
});