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事件热键兼容ie|firefox
Dec 30 Javascript
扩展jQuery对象时如何扩展成员变量具体怎么实现
Apr 25 Javascript
基于javascript的JSON格式页面展示美化方法
Jul 02 Javascript
jQuery提交多个表单的小技巧
Jul 27 Javascript
jQuery实现径向动画菜单效果
Jul 17 Javascript
jQuery中iframe的操作(点击按钮新增窗口)
Apr 20 Javascript
jQuery Masonry瀑布流插件使用方法详解
Jan 18 Javascript
Jquery与Bootstrap实现后台管理页面增删改查功能示例
Jan 22 Javascript
JS简单获取当前年月日星期的方法示例
Feb 07 Javascript
javascript滚轮事件基础实例讲解(37)
Feb 14 Javascript
jQuery实现仿京东防抖动菜单效果示例
Jul 06 jQuery
jQuery实现input[type=file]多图预览上传删除等功能
Aug 02 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
DedeCMS 核心类TypeLink.class.php摘要笔记
2010/04/07 PHP
解析php file_exists无效的解决办法
2013/06/26 PHP
解析php 版获取重定向后的地址(代码)
2013/06/26 PHP
php实现将数组转换为XML的方法
2015/03/09 PHP
PHP实现求两个字符串最长公共子串的方法示例
2017/11/17 PHP
php5.3/5.4/5.5/5.6/7常见新增特性汇总整理
2020/02/27 PHP
js身份证验证超强脚本
2008/10/26 Javascript
window.location.hash 使用说明
2010/11/08 Javascript
jQuery对下拉框,单选框,多选框的操作
2014/02/21 Javascript
JavaScript代码实现左右上下自动晃动自动移动
2016/04/08 Javascript
浅谈js的url解析函数封装
2016/06/28 Javascript
js+css3制作时钟特效
2016/10/16 Javascript
BootStrap Table 设置height表头与内容无法对齐的问题
2016/12/28 Javascript
原生JS和jQuery操作DOM对比总结
2017/01/19 Javascript
Kindeditor单独调用单图上传增加预览功能的实例
2017/07/31 Javascript
vue.js过滤器+ajax实现事件监听及后台php数据交互实例
2018/05/22 Javascript
Node错误处理笔记之挖坑系列教程
2018/06/05 Javascript
JavaScript实现PC端横向轮播图
2020/02/07 Javascript
Postman如何实现参数化执行及断言处理
2020/07/28 Javascript
[36:33]Ti4 循环赛第四日 附加赛NEWBEE vs Mouz
2014/07/13 DOTA
[34:44]Liquid vs TNC Supermajor 胜者组 BO3 第二场 6.4
2018/06/05 DOTA
[47:50]Secret vs VP 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
python处理中文编码和判断编码示例
2014/02/26 Python
python判断字符串是否纯数字的方法
2014/11/19 Python
python pexpect ssh 远程登录服务器的方法
2019/02/14 Python
python3.5安装python3-tk详解
2019/04/26 Python
Tensorflow中k.gradients()和tf.stop_gradient()用法说明
2020/06/10 Python
Python+Xlwings 删除Excel的行和列
2020/12/19 Python
使用HTML5 Canvas绘制直线或折线等线条的方法讲解
2016/03/14 HTML / CSS
HTML5之消息通知的使用(Web Notification)
2018/10/30 HTML / CSS
国际奢侈品品牌童装购物网站:Designer Childrenswear
2019/05/08 全球购物
不开辟用于交换数据的临时空间,如何完成字符串的逆序
2012/12/02 面试题
幼儿教育感言
2014/02/05 职场文书
管理者日常工作必备:22条企业管理流程模板!
2019/07/12 职场文书
SQL Server2019数据库之简单子查询的具有方法
2021/04/27 SQL Server
python 中的jieba分词库
2021/11/23 Python