我正在使用Django。
我需要收到pdf,csv或xls文件作为我通过ajax提交的表单的响应。
当我正在提交表单时它正在接收文件,但是当我通过ajax它接收它时它会收到它但不显示下载选项。
我想通过ajax提交它来显示加载.gif,因为它需要花费很多时间。
答案 0 :(得分:0)
从AJAX请求中获取的数据实际上只是文本数据。我认为这不是一件容易的事。 AJAX的原因是什么?这是一个长期运行的过程吗?如果是,那么当生成.csv或.xls时,您可以在javascript中进行重定向。如果您使用AJAX将用户保持在同一页面上,那么我会尝试将表单提交到新的目标窗口。
答案 1 :(得分:0)
创建一个隐藏的iframe,然后在你的ajax中:
url:document.getElementById('myiframeid')。src = your_server_side_url,