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

Jquery 如何接收csv或pdf文件作为ajax请求的响应,jquery,ajax,django,Jquery,Ajax,Django,我用的是Django 我需要收到一个pdf、csv或xls文件,作为我通过ajax提交的表单的响应 当我正常提交表单时,它会收到文件,但当我通过ajax提交表单时,它会收到文件,但不会显示下载选项 我想通过ajax提交它以显示加载的.gif文件,因为这需要很多时间。从ajax请求中返回的数据实际上只不过是文本数据。我认为这不是一件容易完成的事情。使用AJAX的原因是什么?生成是一个长期运行的过程吗?如果是,那么当生成.csv或.xls时,您可以在javascript中执行重定向。如果您使用AJA

我用的是Django

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

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


我想通过ajax提交它以显示加载的.gif文件,因为这需要很多时间。

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

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


url:document.getElementById('myiframeid').src=您的服务器端url,

谢谢您的回答@ek\u ny实际上我必须显示加载的gif,这就是为什么我认为我应该使用ajax,这样我可以在发送请求之前显示gif,并在响应到达后隐藏它。请帮帮我,我很震惊。再次感谢。