新手问题 文件下载

xiaoxiao · 2013年06月21日 · 最后由 alvin2ye 回复于 2013年06月22日 · 2972 次阅读

根据 railscast 中的第 362 期的内容 http://railscasts.com/episodes?utf8=%E2%9C%93&search=362 其中下载 xls 文件的部分的代码如下 view 部分代码 <%= link_to "Excel", boys_download_path(format: "xls") %> controller 部分代码 def download
@boys = Boy.all
respond_to do |format| format.xls end end 点击这个链接就出现下载的对话框,但是这其中有个问题不能传递参数。故不能这样写@boy=Boy.where(:id=>params[:id]) 现在我将代码改了改,使用 extjs 中的 Ext.Ajax.request({ url: 'bom/download.xls', method: 'get', params: { id : rows[0].get("id") }, success: function(response){ }, failure: function(response) { show_tip_message("false") }
}); 但是在 firebug 中查看获得的是要下载文件的内容, 没出现提示下载的对话框,这怎么办。

搜 Content-Disposition

需要 登录 后方可回复, 如果你还没有账号请 注册新账号