3

我正在使用 AJAX 向POST我的 Rails 控制器提交请求

$("#submit_form").submit(function(event) {
  ...
  /* Send the data using post*/
    $.post( "/download", { s: term },
      function( data ) {}
    );
});

控制器使用 Railssend_file方法返回一个文件。但是,当我单击表单按钮时,没有文件下载给我,即使响应标题显示

Content-Disposition:attachment; filename="pic.jpg"

我怎样才能得到文件?

4

1 回答 1

2

AFAIK 不可能让用户使用 AJAX 请求下载文件,我认为没有理由这样做,因为用户在下载文件时将留在页面上。

对于要下载的文件,响应必须由 Web 浏览器而不是 JavaScript 代码来处理。

于 2012-11-11T21:05:13.897 回答