NodeJS从字符串创建文本文件并发送回客户端

时间:2014-02-28 00:54:34

标签: jquery node.js

我试过

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
                });

但是没有文件返回下载。

有人能指出我正确的方向吗?

1 个答案:

答案 0 :(得分:1)

您似乎不接受客户端的响应。 jQuery.ajaxsuccess回调传递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
});