如何接收csv或pdf文件作为ajax请求的响应

时间:2011-07-28 13:57:26

标签: jquery ajax django

我正在使用Django。

我需要收到pdf,csv或xls文件作为我通过ajax提交的表单的响应。

当我正在提交表单时它正在接收文件,但是当我通过ajax它接收它时它会收到它但不显示下载选项。

我想通过ajax提交它来显示加载.gif,因为它需要花费很多时间。

2 个答案:

答案 0 :(得分:0)

从AJAX请求中获取的数据实际上只是文本数据。我认为这不是一件容易的事。 AJAX的原因是什么?这是一个长期运行的过程吗?如果是,那么当生成.csv或.xls时,您可以在javascript中进行重定向。如果您使用AJAX将用户保持在同一页面上,那么我会尝试将表单提交到新的目标窗口。

答案 1 :(得分:0)

创建一个隐藏的iframe,然后在你的ajax中:

url:document.getElementById('myiframeid')。src = your_server_side_url,