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 相关文章推荐
Div自动滚动到末尾的代码
Oct 26 Javascript
UserData用法总结 lanyu出品
Jul 01 Javascript
functional继承模式 摘自javascript:the good parts
Jun 20 Javascript
基于JQUERY的多级联动代码
Jan 24 Javascript
javascript解决innerText浏览器兼容问题思路代码
May 17 Javascript
判断javascript的数据类型(示例代码)
Dec 11 Javascript
node.js中的fs.fchownSync方法使用说明
Dec 16 Javascript
自己编写的支持Ajax验证的JS表单验证插件
May 15 Javascript
JS组件系列之Bootstrap table表格组件神器【二、父子表和行列调序】
May 10 Javascript
Bootstrap基本组件学习笔记之缩略图(13)
Dec 08 Javascript
bootstrap+jQuery实现的动态进度条功能示例
May 25 jQuery
Vue $attrs &amp; inheritAttr实现button禁用效果案例
Dec 07 Vue.js
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支持分块与断点续传文件下载功能代码
2014/05/09 PHP
老生常谈文本文件和二进制文件的区别
2017/02/27 PHP
js 点击按钮弹出另一页,选择值后,返回到当前页
2010/05/26 Javascript
jQuery Tools tab使用介绍
2012/07/14 Javascript
关于jquery ajax 调用带参数的webservice返回XML数据一个小细节
2012/07/31 Javascript
JSP跨iframe如何传递参数实现代码
2013/09/21 Javascript
js创建元素(节点)示例
2014/01/02 Javascript
JS实现自动切换文字的导航效果代码
2015/08/27 Javascript
js clearInterval()方法的定义和用法
2015/11/11 Javascript
深入浅析同源策略和跨域访问
2015/11/26 Javascript
vue解决跨域路由冲突问题思路解析
2017/11/03 Javascript
优雅的在React项目中使用Redux的方法
2018/11/10 Javascript
vue-cli的build的文件夹下没有dev-server.js文件配置mock数据的方法
2019/04/17 Javascript
vue a标签点击实现赋值方式
2020/09/07 Javascript
Python实现的检测网站挂马程序
2014/11/30 Python
Python实现在线暴力破解邮箱账号密码功能示例【测试可用】
2017/09/06 Python
利用Opencv中Houghline方法实现直线检测
2018/02/11 Python
numpy.ndarray 交换多维数组(矩阵)的行/列方法
2018/08/02 Python
详解python之heapq模块及排序操作
2019/04/04 Python
详解用python写网络爬虫-爬取新浪微博评论
2019/05/10 Python
对Pytorch神经网络初始化kaiming分布详解
2019/08/18 Python
用python画一只可爱的皮卡丘实例
2019/11/21 Python
用python求一重积分和二重积分的例子
2019/12/06 Python
解决Python pip 自动更新升级失败的问题
2020/02/21 Python
css3 线性渐变和径向渐变示例附图
2014/04/08 HTML / CSS
基于HTML5+tracking.js实现刷脸支付功能
2020/04/16 HTML / CSS
英国PC组件和在线电脑商店:SCAN
2019/04/18 全球购物
Java语言程序设计测试题改错题部分
2014/07/22 面试题
介绍一些UNIX常用简单命令
2014/11/11 面试题
业务助理岗位职责
2013/11/18 职场文书
信用社员工先进事迹材料
2014/02/04 职场文书
《巨人的花园》教学反思
2014/02/12 职场文书
环保倡议书范文
2014/05/12 职场文书
教师个人读书活动总结
2014/07/08 职场文书
家访教师心得体会
2016/01/23 职场文书
高端收音机+蓝牙音箱,JBL TUNER FM带收音蓝牙音箱评测
2021/04/24 无线电