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.

最新文章

  1. 【腾讯Bugly干货分享】微信终端跨平台组件 mars 系列(二) - 信令传输超时设计
  2. 11gRAC报错CRS-4535, CRS-4000解决
  3. 读取数据库数据,并将数据整合成3D饼图在jsp中显示
  4. css中关于居中的问题
  5. 视图UIView的大小和位置属性详解
  6. 路由器TL-WR941N V5.1:救砖、MOD
  7. 【转】ArrayList其实就那么一回事儿之源码浅析
  8. 【1】第一次电话面试---上海EMC
  9. javascript 阻止冒泡
  10. 如何让R代码按计划执行
  11. Android开发之玩转FlexboxLayout布局
  12. 9.5noip模拟试题
  13. Eclipse颜色主题插件-Eclipse Color Theme
  14. Maven依赖的是本地工程还是仓库jar包?
  15. Ajax常用实例
  16. linux 更改用户的默认shell
  17. CString 转化成 const char* 类型
  18. GuavaCache本地缓存学习总结
  19. [linux]Linux如何查看文件中的中间部分内容
  20. PreparedStatement批量处理和事务

热门文章

  1. Android开源资料大集合_架构&amp;UI
  2. 创建一个支持异步操作的operation
  3. socket中的option
  4. 14-C语言宏
  5. SQL 时间戳
  6. td之overflow:hidden 多余文本隐藏效果
  7. 解决magento保存产品时耗时很长的问题
  8. xsoup,Jsoup
  9. InnerException 消息是“反序列化对象 属于类型 *** 时出现错误。读取 XML 数据时,超出最大字符串内容长度配额 (8192)。(注意细节)
  10. Android 调用相册 拍照 实现系统控件缩放 切割图片