通过AJAX下载CSV

nit*_*der 5 ajax lowpro prototypejs

您可以使用AJAX从Web应用程序下载生成的csv文件吗?如果有的话,是否有任何人可以指出我的参考?

编辑:对不起,我应该提到我正在使用Prototype的Ajax.Request,我查看了firebug的响应工具,生成的CSV是响应,我只需要在Ajax生成之后弹出保存文件选项.请求

Ron*_*era 1

根据您最新的编辑,要使 CSV 文件触发文件下载(而不是在浏览器中呈现),不需要 Ajax。

相反,解决方案是让后端系统在请求 CSV 文件时添加此 HTTP 标头:

Content-disposition: attachment; filename=<your_filename.csv>;
Run Code Online (Sandbox Code Playgroud)

您此处的实现取决于您正在使用的后端系统。如果您使用 Rails(正如您的用户名所示),请从这里开始:

filename = 'your_filename.csv'
headers['Content-Type'] = 'text/plain'
headers['Content-Disposition'] = "attachment; filename=\"#{filename}\""
render :layout => false
Run Code Online (Sandbox Code Playgroud)