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 相关文章推荐
jQuery 技巧大全(新手入门篇)
May 12 Javascript
Javascript倒计时页面跳转实例小结
Sep 11 Javascript
setTimeout()与setInterval()方法区别介绍
Dec 24 Javascript
javascript创建createXmlHttpRequest对象示例代码
Feb 10 Javascript
JavaScript使用encodeURI()和decodeURI()获取字符串值的方法
Aug 04 Javascript
javascript 继承学习心得总结
Mar 17 Javascript
JS实现pasteHTML兼容ie,firefox,chrome的方法
Jun 22 Javascript
原生JS实现圣旨卷轴展开效果
Mar 06 Javascript
JavaScript数据结构与算法之队列原理与用法实例详解
Nov 22 Javascript
js中时间格式化的几种方法
Jul 22 Javascript
前端面试知识点目录一览
Apr 15 Javascript
vue使用showdown并实现代码区域高亮的示例代码
Oct 17 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
json的键名为数字时的调用方式(示例代码)
2013/11/15 PHP
php获取网卡的MAC地址支持WIN/LINUX系统
2014/04/30 PHP
PHP提示Deprecated: mysql_connect(): The mysql extension is deprecated的解决方法
2014/08/28 PHP
php版微信公众账号第三方管理工具开发简明教程
2016/09/23 PHP
phpStudy配置多站点多域名方法及遇到的403错误解决方法
2017/10/19 PHP
php中pcntl_fork创建子进程的方法实例
2019/03/14 PHP
js获取单元格自定义属性值的代码(IE/Firefox)
2010/04/05 Javascript
推荐40个简单的 jQuery 导航插件和教程(下篇)
2012/09/14 Javascript
缓动函数requestAnimationFrame 更好的实现浏览器经动画
2012/12/07 Javascript
jQuery文本框(input textare)事件绑定方法教程
2013/04/24 Javascript
AngularJS使用angular-formly进行表单验证
2015/12/27 Javascript
Vue的MVVM实现方法
2017/08/16 Javascript
jQuery实现打开网页自动弹出遮罩层或点击弹出遮罩层功能示例
2017/10/19 jQuery
浅谈React的最大亮点之虚拟DOM
2018/05/29 Javascript
jQuery实现鼠标移入移出事件切换功能示例
2018/09/06 jQuery
原生JS实现逼真的图片3D旋转效果详解
2019/02/16 Javascript
layui 实现表格某一列显示图标
2019/09/19 Javascript
IDEA安装vue插件图文详解
2019/09/26 Javascript
webpack3.0升级4.0的方法步骤
2020/04/02 Javascript
Python中使用dom模块生成XML文件示例
2015/04/05 Python
Python编程实现蚁群算法详解
2017/11/13 Python
python方法生成txt标签文件的实例代码
2018/05/10 Python
python读取和保存图片5种方法对比
2018/09/12 Python
通过python改变图片特定区域的颜色详解
2019/07/15 Python
pip 安装库比较慢的解决方法(国内镜像)
2019/10/06 Python
纽约的奢华内衣店:Journelle
2016/07/29 全球购物
美国最大的香水连锁店官网:Perfumania
2016/08/15 全球购物
美国运动鞋类和服装零售连锁店:Shoe Palace
2019/08/13 全球购物
请用用Java代码写一个堆栈
2012/01/26 面试题
电气自动化自荐信
2013/10/10 职场文书
单位领导证婚词
2014/01/14 职场文书
库房管理员岗位职责
2014/03/09 职场文书
歌唱比赛策划方案
2014/06/06 职场文书
个人股份转让协议书范本
2015/01/28 职场文书
英文慰问信范文
2015/03/24 职场文书
再次探讨go实现无限 buffer 的 channel方法
2021/06/13 Golang