普通的文件下载在前面的博客有提到,下面介绍Ajax实现的文件下载:

AJAX发送参数到后台后,后台处理后,传数据到前台,Ajax在success里面构建了一个from表单, 当后台传来的是文件时,自动点击提交按钮,文件就会被下载。

代码如下:

<script>$.ajaxSetup({data: {csrfmiddlewaretoken: '{{ csrf_token }}'},});$("#submit").click(function () {$.ajax({url: "{% url 'covid19:download'%}",type: "POST",data: $("#Iform").serialize(),success: function(response, status, request) {var disp = request.getResponseHeader('Content-Disposition');if (disp && disp.search('attachment') != -1) { //判断是否为文件var form = $('<form action="' +  {% url "covid19:download"%} + '" method="post"></form>');$('body').append(form);form.submit();}}})})
</script>

参考文献:https://blog.csdn.net/junehappylove/article/details/81287679

Django Ajax文件下载相关推荐

  1. Django Ajax总结

    Django Ajax总结 Ajax-Jquery ajax 配合 json 使用BookStrap进行前端框架开发 font-awesome 图标插件 Ajax全套 发送请求 1.使用JQuery调 ...

  2. ajax防止csrf,django ajax提交避免csrf_toke错误

    将以下代码写入到csrf_token_new.js,然后在html页面中加入该js,即可避免出现csrt错误 /*====================django ajax ======*/jQu ...

  3. SpringBoot ajax文件下载实现

    实现Ajax文件下载可以从后台直接返回一个Base64编码格式的文件,在前台用JS的atob()方法直接转为Blob格式的数据,然后创建一个A标签,来下载它. 前台 JS function doAja ...

  4. Php ajax 动态 下载,jQuery动态实现ajax文件下载

    这次给大家带来jQuery动态实现ajax文件下载,jQuery动态实现ajax文件下载的注意事项有哪些,下面就是实战案例,一起来看一下.// Ajax 文件下载 jQuery.download = ...

  5. 动态提交使用jQuery 完成ajax 文件下载

    2019独角兽企业重金招聘Python工程师标准>>> 查了好多资料,发现还是不全,干脆自己整理吧,至少保证在我的做法正确的,以免误导读者,也是给自己做个记录吧! // Ajax 文 ...

  6. Python Django 搭建文件下载服务器

    本文仅供学习交流使用,如侵立删!demo下载见文末 Python Django 搭建文件下载服务器 环境 win10 Python:3.6.7 Django:2.2.7 运行效果 1.创建 Djang ...

  7. django ajax请求 csrf验证失败

    如何解决django ajax请求 csrf验证失败的问题: 原文链接:http://stackoverflow.com/questions/5100539/django-csrf-check-fai ...

  8. Django Ajax下载文件(动态文件下载实现)

    前端埋一个隐藏的表单,用于传值: <form id="hidden_form">{% csrf_token %}<input type="hidden& ...

  9. Django的文件下载

    在实际的项目中很多时候需要用到下载功能,如导excel.pdf或者文件下载,当然你可以使用web服务自己搭建可以用于下载的资源服务器,如nginx,这里我们主要介绍django中的文件下载. 我们这里 ...

  10. django ajax 更新表格_Django(反向解析,路由分发、名称空间、视图层、虚拟环境、Django版本、json,CBV)...

    https://www.zhihu.com/video/1249117508688711680 每日测验 """ 今日考题 1.列举你知道的orm数据的增删改查方法 2. ...

最新文章

  1. 操作系统原理第十一章:大容量存储
  2. 吴恩达 coursera AI 专项四第二课总结+作业答案
  3. 音乐、视频播放模式切换实现方案及原理解析(基于vue、vuex、h5 audio)
  4. Aspose.Word 的常见使用(不用模板创建)
  5. 【Android OpenGL ES 开发 (一)】使用c++开发opengles 与 日志功能 及 加载assets
  6. 定位到元素后获取其属性_(11)让“盒子”动起来:② “定位”和 BFC | CSS
  7. Android studio Mac 版上传代码提示The subversion command line tools are no longer provided by Xcode
  8. 预测未来的环境,提前做出改变
  9. Cocos2d-x基础概念详情篇
  10. 数学到底有多重要?网友:道理都懂,实力不允许啊…
  11. 【常用表】线性代数公式
  12. C语言位运算的取反(~)真实原理解析
  13. 非极大值抑制(Non-max suppression)
  14. 使用SVD奇异值分解求解PCA+Python实现
  15. 【AI视野·今日CV 计算机视觉论文速览 第226期】Thu, 24 Jun 2021
  16. 这10部功夫片曾拿到金像奖最佳动作设计奖,李连杰主演的就有4部
  17. java中判断一个单词是否以a开头_查找Java中所有以'a'开头的单词
  18. 不要把别人对你的好,当作是理所当然
  19. 手动计算Q-Learning的一个实例
  20. 成长型思维——人不成熟的五大特征和高效能人士的七个习惯

热门文章

  1. SwiftUI Button精品组件之完美的SwiftUI抖动按钮效果(教程含源码)
  2. Android开发,MapBox地图详细介绍、使用、部分功能实现(初始化、标记、定位、styleurl)
  3. sqlite查到找db文件
  4. 偏相关分析MATLAB代码实现
  5. Java类的三大特性总结
  6. ASA K8升级到K9
  7. java全栈工程师简历,全栈工程师:全栈JavaScript简介
  8. 一文学会SPSS软件
  9. FPGA入门——数码管
  10. MySQL练习题(经典50题)