Django Ajax文件下载
普通的文件下载在前面的博客有提到,下面介绍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文件下载相关推荐
- Django Ajax总结
Django Ajax总结 Ajax-Jquery ajax 配合 json 使用BookStrap进行前端框架开发 font-awesome 图标插件 Ajax全套 发送请求 1.使用JQuery调 ...
- ajax防止csrf,django ajax提交避免csrf_toke错误
将以下代码写入到csrf_token_new.js,然后在html页面中加入该js,即可避免出现csrt错误 /*====================django ajax ======*/jQu ...
- SpringBoot ajax文件下载实现
实现Ajax文件下载可以从后台直接返回一个Base64编码格式的文件,在前台用JS的atob()方法直接转为Blob格式的数据,然后创建一个A标签,来下载它. 前台 JS function doAja ...
- Php ajax 动态 下载,jQuery动态实现ajax文件下载
这次给大家带来jQuery动态实现ajax文件下载,jQuery动态实现ajax文件下载的注意事项有哪些,下面就是实战案例,一起来看一下.// Ajax 文件下载 jQuery.download = ...
- 动态提交使用jQuery 完成ajax 文件下载
2019独角兽企业重金招聘Python工程师标准>>> 查了好多资料,发现还是不全,干脆自己整理吧,至少保证在我的做法正确的,以免误导读者,也是给自己做个记录吧! // Ajax 文 ...
- Python Django 搭建文件下载服务器
本文仅供学习交流使用,如侵立删!demo下载见文末 Python Django 搭建文件下载服务器 环境 win10 Python:3.6.7 Django:2.2.7 运行效果 1.创建 Djang ...
- django ajax请求 csrf验证失败
如何解决django ajax请求 csrf验证失败的问题: 原文链接:http://stackoverflow.com/questions/5100539/django-csrf-check-fai ...
- Django Ajax下载文件(动态文件下载实现)
前端埋一个隐藏的表单,用于传值: <form id="hidden_form">{% csrf_token %}<input type="hidden& ...
- Django的文件下载
在实际的项目中很多时候需要用到下载功能,如导excel.pdf或者文件下载,当然你可以使用web服务自己搭建可以用于下载的资源服务器,如nginx,这里我们主要介绍django中的文件下载. 我们这里 ...
- django ajax 更新表格_Django(反向解析,路由分发、名称空间、视图层、虚拟环境、Django版本、json,CBV)...
https://www.zhihu.com/video/1249117508688711680 每日测验 """ 今日考题 1.列举你知道的orm数据的增删改查方法 2. ...
最新文章
- 操作系统原理第十一章:大容量存储
- 吴恩达 coursera AI 专项四第二课总结+作业答案
- 音乐、视频播放模式切换实现方案及原理解析(基于vue、vuex、h5 audio)
- Aspose.Word 的常见使用(不用模板创建)
- 【Android OpenGL ES 开发 (一)】使用c++开发opengles 与 日志功能 及 加载assets
- 定位到元素后获取其属性_(11)让“盒子”动起来:② “定位”和 BFC | CSS
- Android studio Mac 版上传代码提示The subversion command line tools are no longer provided by Xcode
- 预测未来的环境,提前做出改变
- Cocos2d-x基础概念详情篇
- 数学到底有多重要?网友:道理都懂,实力不允许啊…
- 【常用表】线性代数公式
- C语言位运算的取反(~)真实原理解析
- 非极大值抑制(Non-max suppression)
- 使用SVD奇异值分解求解PCA+Python实现
- 【AI视野·今日CV 计算机视觉论文速览 第226期】Thu, 24 Jun 2021
- 这10部功夫片曾拿到金像奖最佳动作设计奖,李连杰主演的就有4部
- java中判断一个单词是否以a开头_查找Java中所有以'a'开头的单词
- 不要把别人对你的好,当作是理所当然
- 手动计算Q-Learning的一个实例
- 成长型思维——人不成熟的五大特征和高效能人士的七个习惯