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 相关文章推荐
Javascript与flash交互通信基础教程
Aug 07 Javascript
JavaScript获取页面上某个元素的代码
Mar 13 Javascript
js 金额格式化来回转换示例
Feb 23 Javascript
JavaScript截取字符串的2个函数介绍
Aug 27 Javascript
基于JavaScript短信验证码如何实现
Jan 24 Javascript
Javascript中Date类型和Math类型详解
Feb 27 Javascript
利用jQuery实现CheckBox全选/全不选/反选的简单代码
May 31 Javascript
模拟javascript中的sort排序(简单实例)
Aug 17 Javascript
深入浅析Vue中的Prop
Jun 10 Javascript
Vue 动态路由的实现及 Springsecurity 按钮级别的权限控制
Sep 05 Javascript
详谈Object.defineProperty 及实现数据双向绑定
Jul 18 Javascript
html中两种获取标签内的值的方法
Jun 16 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短域名转换为实际域名函数
2011/01/17 PHP
用来解析.htpasswd文件的PHP类
2012/09/05 PHP
PHP扩展CURL的用法详解
2014/06/20 PHP
调试PHP程序的多种方法介绍
2014/11/06 PHP
php使用array_search函数实现数组查找的方法
2015/06/12 PHP
PHP调用存储过程返回值不一致问题的解决方法分析
2016/04/26 PHP
浅析PHP中的闭包和匿名函数
2017/12/25 PHP
PDO::beginTransaction讲解
2019/01/27 PHP
laravel框架查询数据集转为数组的两种方法
2019/10/10 PHP
基于PHP实现解密或加密Cloudflar邮箱保护
2020/06/24 PHP
JQuery 写的个性导航菜单
2009/12/24 Javascript
JS hashMap实例详解
2016/05/26 Javascript
浅析Node.js实现HTTP文件下载
2016/08/05 Javascript
在点击div中的p时,如何阻止事件冒泡
2017/02/07 Javascript
vue + socket.io实现一个简易聊天室示例代码
2017/03/06 Javascript
vue实现仿淘宝结账页面实例代码
2017/11/08 Javascript
JavaScript实现多重继承的方法分析
2018/01/09 Javascript
微信小程序云开发之云函数详解
2019/05/16 Javascript
基于Taro的微信小程序模板消息-获取formId功能模块封装实践
2019/07/15 Javascript
TypeScript类型声明书写详解
2019/08/28 Javascript
vue 判断页面是首次进入还是再次刷新的实例
2020/11/05 Javascript
python中PIL安装简单教程
2016/04/21 Python
运行django项目指定IP和端口的方法
2018/05/14 Python
Python中shapefile转换geojson的示例
2019/01/03 Python
Python中的异常处理try/except/finally/raise用法分析
2019/02/28 Python
Python 中包/模块的 `import` 操作代码
2019/04/22 Python
python识别验证码图片实例详解
2020/02/17 Python
Python wordcloud库安装方法总结
2020/12/31 Python
Carolina Lemke Berlin澳大利亚官网:时尚太阳镜品牌
2019/09/17 全球购物
N:Philanthropy官网:美国洛杉矶基础款服装
2020/06/09 全球购物
办公室文秘自我鉴定
2013/09/21 职场文书
生物化工专业个人自荐信
2013/09/26 职场文书
三好学生主要事迹材料
2015/11/03 职场文书
Python下opencv使用hough变换检测直线与圆
2021/06/18 Python
Win2008系统搭建DHCP服务器
2022/06/25 Servers