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 相关文章推荐
解析DHTML,JavaScript,DOM,BOM以及WEB标准的描述
Jun 19 Javascript
Jquery easyui 下loaing效果示例代码
Aug 12 Javascript
JS去除iframe滚动条的方法
Apr 01 Javascript
如何使用jquery修改css中带有!important的样式属性
Apr 28 Javascript
jQuery实现布局高宽自适应的简单实例
May 28 Javascript
浅谈js里面的InttoStr和StrtoInt
Jun 14 Javascript
浅谈js中调用函数时加不加括号的问题
Jul 28 Javascript
基于JavaScript实现自定义滚动条
Jan 25 Javascript
JS实现页面内跳转的简单代码
Sep 03 Javascript
详解ES6语法之可迭代协议和迭代器协议
Jan 13 Javascript
Vue Promise的axios请求封装详解
Aug 13 Javascript
原生javascript的ajax请求及后台PHP响应操作示例
Feb 24 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
php 调试利器debug_print_backtrace()
2012/07/23 PHP
ThinkPHP使用UTFWry地址库进行IP定位实例
2014/04/01 PHP
为PHP安装imagick时出现Cannot locate header file MagickWand.h错误的解决方法
2014/11/03 PHP
php绘图之加载外部图片的方法
2015/01/24 PHP
Codeigniter的dom类用法实例
2015/06/26 PHP
深入讲解PHP Session及如何保持其不过期的方法
2015/08/18 PHP
基于laravel where的高级使用方法
2019/10/10 PHP
ThinkPHP类似AOP思想的参数验证的实现方法
2019/12/18 PHP
PHP重载基础知识回顾
2020/09/10 PHP
Js数组的操作push,pop,shift,unshift等方法详细介绍
2012/12/28 Javascript
JavaScript中的small()方法使用详解
2015/06/08 Javascript
javascript检查某个元素在数组中的索引值
2016/03/30 Javascript
全面解析Angular中$Apply()及$Digest()的区别
2016/08/04 Javascript
jquery实现图片切换代码
2016/10/13 Javascript
[原创]JavaScript语法高亮插件highlight.js用法详解【附highlight.js本站下载】
2016/11/01 Javascript
Javascript Event(事件)的传播与冒泡
2017/01/23 Javascript
基于vue2框架的机器人自动回复mini-project实例代码
2017/06/13 Javascript
JS中type=&quot;button&quot;和type=&quot;submit&quot;的区别
2017/07/04 Javascript
jQuery实现碰到边缘反弹的动画效果
2018/02/24 jQuery
vue实现与安卓、IOS交互的方法
2018/11/02 Javascript
用VueJS写一个Chrome浏览器插件的实现方法
2019/02/27 Javascript
vue 更改连接后台的api示例
2019/11/11 Javascript
Javascript异步编程async实现过程详解
2020/04/02 Javascript
[03:55]DOTA2完美大师赛选手传记——LFY.MONET
2017/11/18 DOTA
Python爬取三国演义的实现方法
2016/09/12 Python
基于Django用户认证系统详解
2018/02/21 Python
Python数据持久化shelve模块用法分析
2018/06/29 Python
python 获取url中的参数列表实例
2018/12/18 Python
Python3实现从排序数组中删除重复项算法分析
2019/04/03 Python
对Python中TKinter模块中的Label组件实例详解
2019/06/14 Python
python判断链表是否有环的实例代码
2020/01/31 Python
基于python实现简单C/S模式代码实例
2020/09/14 Python
沃尔玛加拿大:Walmart.ca
2020/03/02 全球购物
社区国庆节活动总结
2015/03/23 职场文书
python超详细实现完整学生成绩管理系统
2022/03/17 Python
使用Python获取字典键对应值的方法
2022/04/26 Python