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 相关文章推荐
表单的一些基本用法与技巧
Jul 15 Javascript
让js弹出窗口居前显示的实现方法
Jul 10 Javascript
js自动生成对象的属性示例代码
Oct 28 Javascript
Jquery $.getJSON 在IE下的缓存问题解决方法
Oct 10 Javascript
jquery实现点击展开列表同时隐藏其他列表
Aug 10 Javascript
JS折半插入排序算法实例
Dec 02 Javascript
Bootstrap Modal遮罩弹出层代码分享
Nov 21 Javascript
javascript函数的四种调用模式
Jan 08 Javascript
详解关于Vue2.0路由开启keep-alive时需要注意的地方
Sep 18 Javascript
如何在基于vue-cli的项目自定义打包环境
Nov 10 Javascript
微信小程序实现获取用户信息并存入数据库操作示例
May 07 Javascript
jQuery 添加元素和删除元素的方法
Jul 15 jQuery
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
PHP生成带有雪花背景的验证码
2006/10/09 PHP
php设计模式 Decorator(装饰模式)
2011/06/26 PHP
php数字转汉字代码(算法)
2011/10/08 PHP
有关phpmailer的详细介绍及使用方法
2013/01/28 PHP
PHP利用func_get_args和func_num_args函数实现函数重载实例
2014/11/12 PHP
详解JS 比较两个Json对象的值是否相等的实例
2013/11/20 Javascript
document节点对象的获取方式示例介绍
2013/12/24 Javascript
js打开windows上的可执行文件示例
2014/05/27 Javascript
在Node.js应用中读写Redis数据库的简单方法
2015/06/30 Javascript
JS表格组件神器bootstrap table详解(基础版)
2015/12/08 Javascript
js通过classname来获取元素的方法
2016/11/24 Javascript
js判断iframe中元素是否存在的实现代码
2016/12/24 Javascript
Angular工具方法学习
2016/12/26 Javascript
详解HTTPS 的原理和 NodeJS 的实现
2017/07/04 NodeJs
vue自定义一个v-model的实现代码
2018/06/21 Javascript
详解vue-video-player使用心得(兼容m3u8)
2019/08/23 Javascript
countUp.js实现数字动态变化效果
2019/10/17 Javascript
小程序富文本提取图片可放大缩小
2020/05/26 Javascript
js实现html滑动图片拼图验证
2020/06/24 Javascript
在Angular项目使用socket.io实现通信的方法
2021/01/05 Javascript
使用webpack和rollup打包组件库的方法
2021/02/25 Javascript
[42:06]2019国际邀请赛全明星赛 8.23
2019/09/05 DOTA
python实现矩阵乘法的方法
2015/06/28 Python
名片管理系统python版
2018/01/11 Python
谈谈Python中的while循环语句
2019/03/10 Python
根据tensor的名字获取变量的值方式
2020/01/04 Python
python实现查找所有程序的安装信息
2020/02/18 Python
python中元组的用法整理
2020/06/15 Python
澳大利亚在线时尚精品店:Hello Molly
2018/02/26 全球购物
自荐信的禁忌和要点
2013/10/15 职场文书
毕业晚会主持词
2014/03/24 职场文书
财务情况说明书范文
2014/05/06 职场文书
国庆节演讲稿
2014/05/27 职场文书
2014年幼儿园个人工作总结
2014/11/10 职场文书
教师个人学习总结
2015/02/11 职场文书
python 调用js的四种方式
2021/04/11 Python