Ajax 生成流文件下载 以及复选框的实现

JQuery的ajax函数的返回类型只有xml、text、json、html等类型,没有“流”类型,所以我们要实现ajax下载,不能够使用相应的ajax函数进行文件下载。但可以用js生成一个form,用这个form提交参数,并返回“流”类型的数据。在实现过程中,页面也没有进行刷新。

 

<th><input type="checkbox" name="title" id="checkbox_all"/></th>
{% for student in students %}<tr><td><input type="checkbox" name="student_name" id="boxes" value="{{ student.number }}"/></td>
$('#checkbox_all').click(function () {var a = document.getElementsByTagName("input");if (document.getElementById("checkbox_all").checked == true) {for (var i = 0; i < a.length; i++)if (a[i].type == "checkbox") a[i].checked = true;}else {for (var i = 0; i < a.length; i++)if (a[i].type == "checkbox") a[i].checked = false;}});
$('#input_student').click(function () {var arr = new Array();var sign = 0;var inputs = document.getElementsByTagName('input');//获取所有的input标签对象。for (var i = 0; i < inputs.length; i++) {var obj = inputs[i];if (obj.type == 'checkbox') {if (obj.checked == true) {sign = 1;var length = arr.push(obj.value);}}}if (sign == 0)//没有被选择项
                {alert("请勾选要下载的数据!");return;}if (!confirm("确定下载选中的条目吗?")) return;var form = $("<form>");form.attr('style', 'display:none');form.attr('target', '');form.attr('method', 'post');form.attr('action', '{% url "teacher:downloadStu" %}');var input1 = $('<input>');input1.attr('type', 'hidden');input1.attr('name', 'number');input1.attr('value', arr.join("&"));$('body').append(form);form.append(input1);form.submit();form.remove();});

同理提交多个数据就多使用几个input.

转载于:https://www.cnblogs.com/tuifeideyouran/p/4397568.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/359003.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

mysql1130_解决远程连接mysql错误1130的方法

解决远程连接mysql错误1130代码的方法今天在用远程连接Mysql服务器的数据库&#xff0c;不管怎么弄都是连接不到&#xff0c;错误代码是1130&#xff0c;ERROR 1130: Host 192.168.2.159 is not allowed to connect to this MySQL server猜想是无法给远程连接的用户权限问题。结…

使用Classycle验证类/包依赖关系

Classycle是一个非常好的类和包依赖项的分析器和依赖项检查器。 它使您可以定义程序包组&#xff08;组件&#xff0c;层&#xff09;&#xff0c;并表达不需要的依赖性&#xff0c;例如周期或特定程序包之间的依赖性。 例如&#xff0c;您可以指定不希望包周期&#xff0c;也…

初学者如何学编程呢

先简单做个测试,这样就能找出你比较适合哪种语言。 下面简单介绍一下不同的语言吧

CellSet 遍历

CellSet 结构&#xff1a; 查询MDX&#xff1a; SELECT NON EMPTY {{ {{ {{ {{ {{ AddCalculatedMembers([店铺.店铺ID].[店铺ID].Members)}} }} }} }} }} DIMENSION PROPERTIES MEMBER_TYPE , [店铺.店铺ID].[店铺ID].[国家], [店铺.店铺ID].[店铺ID].[区域], [店铺.…

查看mysql字段的编码_MySQL查看和修改字符编码的实现方法

MySQL查看和修改字符编码的实现方法遇到一个插入数据库的乱码&#xff0c;因为是&#xff1a;mac版本的&#xff0c;按网上说的就是不能改变&#xff0c;其编码方式&#xff0c;本人的机器&#xff1a;mysql-***.dmg默认安装后的编码是&#xff1a;如下图&#xff1a;有两个编码…

如何找到微信公众号的视频链接及视频?

我们经常在微信公众号中看到一些视频,那么有时候看到比较好的我们都希望能把这个视频下载下来,长久保存! 那么,如何找到视频的原链接并下载成为自己的视频呢?我给大家简单总结一下吧。 首先要明白微信公众号的视频来源只会出现在腾讯视频和微视两个平台。 ​以这个公众号…

对交换机VLAN及各种端口类型的理解

每学习一种技术时&#xff0c;我们往往需要去了解why&#xff0c;即这个技术是为解决什么问题而出现的。 VLAN全称为Virtual Local Area Network&#xff0c;即虚拟局域网&#xff0c;是逻辑上的一种划分。一般来说&#xff0c;如果交换机没有进行过配置&#xff0c;所有端口都…

mysql pdb文件怎么打开_如何利用.pdb文件去调试

问题需求&#xff1a;1.需要去调试一个exe&#xff0c;查看内部执行的过程&#xff0c;但是该exe的源代码是孤立的&#xff0c;利用make文件组织进行编译.每天会给出编译包。问题的分析&#xff1a;考虑1. 新建一个VS的工程&#xff0c;然后手动添加这些文件&#xff0c;然后编…

GetWeApp聊天室 代码(微信小程序)

说明: 实现聊天功能,特色: 使用webSocket实现即时通信 发送和显示表情 数据接口: 数据接口 目录结构&#

每个Java开发人员都必须避免的9个安全错误

Checkmarx CxSAST是功能强大的源代码分析&#xff08;SCA&#xff09;解决方案&#xff0c;旨在从根本上识别&#xff0c;跟踪和修复技术和逻辑安全缺陷&#xff1a;源代码。 在这里查看 &#xff01; 自从1995年中期引入Java以来​​&#xff0c;它已经走了很长一段路。 它的…

[转]iPhone本地化总结

再做本地化的过程中参考了许多资料&#xff0c;现在的中文资料还是少之又少&#xff0c;希望能给大家一些帮助。 1、本地化字符串&#xff0c;网上那些方法我就不说了&#xff0c;我只更正一点&#xff1a;如果你的Classes下面有子文件夹会报错&#xff0c;使用下面的命令&…

mysql 字符集测试_MySQL多字符集备份恢复测试

目的&#xff1a;测试单mysql实例在多字符集的数据库环境中备份恢复的乱码问题准备工作&#xff1a;CREATE DATABASE utf8_db /*!40100 DEFAULT CHARACTER SET utf8 */;CREATE DATABASE latin_db /*!40100 DEFAULT CHARACTER SET latin1*/;CREATE TABLE utf8_db.utab ( id int…

2019年12月份最热门 Github 开源项目整理

12306 :12306 Star 25912 这个项目基本上是紧随着 12306 网站的功能更新而更新的,支持 12306 的所有基本功能。 ​ architect-awesome:网址 Star 41507 一套非常全面的后端架构师技术图谱,从数据结构与算法着手,带你学习后端技术的方方面面。 ​ chinese-poetry:网…

zoj 3640 概率dp

题意&#xff1a;一只吸血鬼&#xff0c;有n条路给他走&#xff0c;每次他随机走一条路&#xff0c;每条路有个限制&#xff0c;如果当时这个吸血鬼的攻击力大于等于某个值&#xff0c;那么就会花费t天逃出去&#xff0c;否则&#xff0c;花费1天的时间&#xff0c;并且攻击力增…

mysql 快照能否恢复某个表_mysql全库备份恢复某个表

早上小红过来问我说网站的一个功能没了,看了下数据库&#xff0c;少了个表。好吧&#xff0c;心里mmp&#xff0c;开始恢复数据环境&#xff1a; 全库备份 恢复某一个表1.1 查看备份数据[aiyeaiye mysql_backup]$ls -lhtotal 16G-rw-r--r-- 1 root root 5.4G May 21 00:58 2018…

【APICloud系列|9】APICloud自定义APPloader一个月未更新,快速更新的办法

时间比较紧,简单写一下流程。 1.登录APICloud后台,找到模块,自定APPLoader,直接编译ANdroid版本,下载到本地。 2.找到当时创建自定义apploader的文件夹,将下载的安装包复制过来,并重新命名为load.apk,删除原来的安装包。 3.修改load.conf配置文件.并保存关闭。 版本号从…

java行情一年比一年差_推动Java前进? 一个定义。 一年回顾。

java行情一年比一年差这篇文章是许多其他“年终”博客文章和评论之一。 但这并不是这样。 我试图总结一下我在2011年对Oracle和Java的了解&#xff0c;并且还试图解释“将Java向前推进”对我的意义以及我认为应该更好或更简单的改变。 感谢您全年关注我的博客&#xff0c;也感谢…

Pascal's Triangle II

Given an index k, return the kth row of the Pascals triangle. For example, given k 3,Return [1,3,3,1]. Note:Could you optimize your algorithm to use only O(k) extra space? Hide TagsArray方法一&#xff1a;保存所有二位数组 class Solution {public:vector<…

珍藏多年的视频文案网站

5g元年&#xff0c;视频需要的文案网站你值得拥有 一、TOPYS | 全球顶尖创意分享平台 网址链接&#xff1a;TOPYS:https://www.topys.cn/ TOPYS立志打造一个多元、完备的泛创意知识产品系统和学习平台&#xff0c;试图成为A Creative Institution&#xff0c;希望借由创意的学…

mysql keepalived双主双活_mysql高可用架构方案之中的一个(keepalived+主主双活)

Mysql双主双活keepalived实现高可用文件夹1、前言... 42、方案... 42.1、环境及软件... 42.2、IP规划... 42.3、架构图... 43、安装设置MYSQL半同步... 54、Keepalived实现MYSQL的高可用... 111、前言近期研究了下高可用的东西&#xff0c;这里总结一下mysql主主双活的架构方案…