jQuery使用动态渲染表单功能完成ajax文件下载


Posted in Javascript onJanuary 15, 2013
// Ajax 文件下载 
jQuery.download = function(url, data, method){ 
// 获取url和data 
if( url && data ){ 
// data 是 string 或者 array/object 
data = typeof data == 'string' ? data : jQuery.param(data); 
// 把参数组装成 form的 input 
var 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('ExcelDownload.do','find=commoncode','post' );
Javascript 相关文章推荐
在html页面上拖放移动标签
Jan 08 Javascript
js控制iframe的高度/宽度让其自适应内容
Apr 09 Javascript
Javascript中call和apply函数的比较和使用实例
Feb 03 Javascript
js实现接收表单的值并将值拼在表单action后面的方法
Nov 23 Javascript
微信小程序 地图(map)实例详解
Nov 16 Javascript
JS中如何实现复选框全选功能
Dec 19 Javascript
AngularJS实现的select二级联动下拉菜单功能示例
Oct 25 Javascript
vue todo-list组件发布到npm上的方法
Apr 04 Javascript
详解微信小程序开发(项目从零开始)
Jun 06 Javascript
详解JavaScript 高阶函数
Sep 14 Javascript
vue中的计算属性和侦听属性
Nov 06 Javascript
uniapp 微信小程序 自定义tabBar 导航
Apr 22 Javascript
jsvascript图像处理—(计算机视觉应用)图像金字塔
Jan 15 #Javascript
使用Post提交时须将空格转换成加号的解释
Jan 14 #Javascript
javascript函数以及基础写法100多条实用整理
Jan 13 #Javascript
window.requestAnimationFrame是什么意思,怎么用
Jan 13 #Javascript
jquery获取div宽度的实现思路与代码
Jan 13 #Javascript
jQuery实现用方向键控制层的上下左右移动
Jan 13 #Javascript
js模仿html5 placeholder适应于不支持的浏览器
Jan 13 #Javascript
You might like
基于数据库的在线人数,日访问量等统计
2006/10/09 PHP
php多用户读写文件冲突的解决办法
2013/11/06 PHP
使用PHP实现阻止用户上传成人照片或者裸照
2014/12/25 PHP
PHP实现上传文件并存进数据库的方法
2015/07/16 PHP
基于PHP实现栈数据结构和括号匹配算法示例
2017/08/10 PHP
phpStudy2016 配置多个域名期间遇到的问题小结
2017/10/19 PHP
laravel框架中表单请求类型和CSRF防护实例分析
2019/11/23 PHP
Js callBack 返回前一页的js方法
2008/11/30 Javascript
JavaScript中数组的排序、乱序和搜索实现代码
2011/11/30 Javascript
Extjs4 消息框去掉关闭按钮(类似Ext.Msg.alert)
2013/04/02 Javascript
javascript实现简单的鼠标拖动效果实例
2015/04/10 Javascript
详解vuejs之v-for列表渲染
2017/06/22 Javascript
AngularJS与BootStrap模仿百度分页的示例代码
2018/05/23 Javascript
Nodejs监听日志文件的变化的过程解析
2019/08/04 NodeJs
基于Ionic3实现选项卡切换并重新加载echarts
2020/09/24 Javascript
Python linecache.getline()读取文件中特定一行的脚本
2008/09/06 Python
python使用正则表达式分析网页中的图片并进行替换的方法
2015/03/26 Python
对Python进行数据分析_关于Package的安装问题
2017/05/22 Python
python 不以科学计数法输出的方法
2018/07/16 Python
利用 Flask 动态展示 Pyecharts 图表数据方法小结
2019/09/04 Python
Python操作SQLite/MySQL/LMDB数据库的方法
2019/11/07 Python
Python使用psutil获取进程信息的例子
2019/12/17 Python
opencv python在视屏上截图功能的实现
2020/03/05 Python
利用 PyCharm 实现本地代码和远端的实时同步功能
2020/03/23 Python
Java面试题:请问一下代码输出是什么
2015/05/27 面试题
Java基础知识面试题
2014/03/25 面试题
办公室前台岗位职责
2014/01/04 职场文书
租房合同协议书
2014/04/09 职场文书
新学期开学标语
2014/06/30 职场文书
2014第二批党员干部对照“四风”找差距检查材料思想汇报
2014/09/18 职场文书
庆祝三八妇女节标语
2014/10/09 职场文书
仓管员岗位职责
2015/02/03 职场文书
宾馆安全管理制度
2015/08/06 职场文书
大学军训心得体会800字
2016/01/11 职场文书
Python一行代码实现自动发邮件功能
2021/05/30 Python
Python中生成随机数据安全性、多功能性、用途和速度方面进行比较
2022/04/14 Python