一般上文件下都会使用

window.location.href='xxx'  //文件路径或者 后台接口地址 

但有时候要传递参数给后台就需要

window.location.href='xxx?name=123&age=234'

如果传参过多或者传参长度过大就有点不太合理了

jQuery.download = function(url, data, method){ // 获得url和dataif( url && data ){ // data 是 string 或者 array/objectdata = typeof data == 'string' ? data : jQuery.param(data); // 把参数组装成 form的 inputvar inputs = '';jQuery.each(data.split('&'), function(){ var pair = this.split('=');inputs+='<input type="hidden" name="'+ pair[0] +'" value="'+ pair[1] +'" />'; }); // request发送请求jQuery('<form action="'+ url +'" method="'+ (method||'post') +'">'+inputs+'</form>').appendTo('body').submit().remove();};
};
$.download('url','data','post' );  

此方法通过创建from表单进行模拟数据请求进行文件下载

其中用到了 jQuery ajax - param()

var params = { width:1900, height:1200 };
var str = jQuery.param(params);
console.log(str)
width=1680&height=1050 //输出结果

param() 方法创建数组或对象的序列化表示,具体的去查手册。

jQuery ajax 文件下载相关推荐

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

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

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

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

  3. jQuery Ajax 实例 全解析(转载)

    jQuery Ajax 实例 全解析 jQuery确实是一个挺好的轻量级的JS框架,能帮助我们快速的开发JS应用,并在一定程度上改变了我们写JavaScript代码的习惯. 废话少说,直接进入正题,我 ...

  4. 前端 js jQuery ajax实现文件流下载, 下载doc,xsl等文件内容乱码问题

    问题描述: 前端通过jQuery ajax接受后端的文件流,前端下载文件后内容乱码 后端代码: Header("Content-type: application/octet-stream& ...

  5. Ajax接收Java异常_java – 处理来自Servlet的Jquery AJAX响应中的异常

    我的servlet代码是 try{ //something response.setStatus(201); out.print("Data successfully saved" ...

  6. Jetty Cross Origin Filter解决jQuery Ajax跨域访问的方法

    当使用jQuery Ajax post请求时可能会遇到类似这样的错误提示 XMLHttpRequest cannot load http://xxxxxx. Origin http://xxxxxx ...

  7. Java项目:嘟嘟校园一卡通系统(java+JSP+Servlet+html+css+JavaScript+JQuery+Ajax+mysql)

    源码获取:博客首页 "资源" 里下载! 一.项目简述 功能:卡管理,卡消费,卡充值,图书借阅,消费,记录,注销等等功能. 二.项目运行 环境配置: Jdk1.8 + Tomcat8 ...

  8. jquery.ajax的url中传递中文乱码问题的解决方法

    jquery.ajax的url中传递中文乱码问题的解决方法 JQuery JQuery默认的contentType:application/x-www-form-urlencoded 这才是JQuer ...

  9. jquery ajax java上传文件_jQuery Ajax方式上传文件的方法

    jQuery Ajax方式上传文件用到两个对象 第一个对象:FormData 第二个对象:XMLHttpRequest 目前新版的Firefox 与 Chrome 等支持HTML5的浏览器完美的支持这 ...

最新文章

  1. 通过文件读写方式实现Matlab和Modelsim的联合仿真
  2. Flume学习笔记(二)问题整理
  3. javascript之prototype原型属性案例
  4. matlab宏参赛,MATLAB杯无人机大赛 | 决赛通知!
  5. sql azure 语法_在Azure Data Studio中计划SQL笔记本
  6. mariadb multi-source replication(mariadb多主复制)
  7. linux mint17kde 安装教程,Kubuntu 14.04 /Linux Mint 17 怎样安装 KDE 4.14.1
  8. 欧姆龙PLC伺服功能块 功能块可供选择脉冲0-3,脉冲输出方式CW/CCW或者脉冲加方向
  9. 1. 走进Java语言 —— Java SE
  10. DP83848IVV硬件电路设计
  11. 未来IT技术展现——虚拟化技术大盘点
  12. 文本自动校对技术研究综述
  13. 好用的在线PS编辑器
  14. Linux配置Samba在局域网共享文件
  15. latex图表中英文双标题的使用技巧
  16. 京东/淘宝客服对话数据公开,seq2seq生成模型设计对话系统获第二名!
  17. MySQL主从同步详解与配置
  18. 《编程之美》 查找最大(小)的k个元素
  19. 自制51单片机烧不进代码各种原因
  20. Qt开源库-顶级浮动窗口系统-Advanced-Docking-System【01】

热门文章

  1. c语言按大小排列输出三个数,输入3个数a,b,c,按大小顺序输出
  2. c++ vs2015 播放音乐_索尼爱立信W系列回顾:看当年音乐手机大佬如何讨好年轻人耳朵?...
  3. 武汉市2010年 第六次全国人口普查主要数据公报
  4. go技术之gorm操作实战
  5. 频繁收到小米发送的AC开头的短信的解决方案
  6. 蓝色数据分析关系折线图表格图表合集PPT模板
  7. 安徽大学生攻防赛 crypto-wp
  8. 影像组学病理切片案例教学课程(免费赠送)另有现成的代码,模型供大家上手使用
  9. 利用 Powerful Number 求数论函数前缀和
  10. 〖Python 数据库开发实战 - MySQL篇①〗- 数据库简介