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 相关文章推荐
Extjs学习笔记之六 面版
Jan 08 Javascript
用jquery和json从后台获得数据集的代码
Nov 07 Javascript
JavaScript NodeTree导航栏(菜单项JSON类型/自制)
Feb 01 Javascript
网页中JS函数自动执行常用三种方法
Mar 30 Javascript
基于BootStrap的Metronic框架实现页面链接收藏夹功能按钮移动收藏记录(使用Sortable进行拖动排序)
Aug 29 Javascript
解决VUEX刷新的时候出现数据消失
Jul 03 Javascript
深入理解vue2.0路由如何配置问题
Jul 18 Javascript
通过示例彻底搞懂js闭包
Aug 10 Javascript
vue组件父子间通信之综合练习(聊天室)
Nov 07 Javascript
Express的HTTP重定向到HTTPS的方法
Jun 06 Javascript
Node.js + express实现上传大文件的方法分析【图片、文本文件】
Mar 14 Javascript
layui监听下拉选框选中值变化的方法(包含监听普通下拉选框)
Sep 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实现的一个很好用HTML解析器类可用于采集数据
2013/09/23 PHP
php中in_array函数用法探究
2014/11/25 PHP
PHP有序表查找之插值查找算法示例
2018/02/10 PHP
PHP连接MySQL数据库并以json格式输出
2018/05/21 PHP
不错的一个日期输入 动态
2006/11/06 Javascript
javascript学习(二)javascript常见问题总结
2013/01/02 Javascript
js中符号转意问题示例探讨
2013/08/19 Javascript
用C/C++来实现 Node.js 的模块(二)
2014/09/24 Javascript
jQuery制作可自定义大小的拼图游戏
2015/03/30 Javascript
深入浅析knockout源码分析之订阅
2016/07/12 Javascript
KnockoutJS 3.X API 第四章之表单value绑定
2016/10/10 Javascript
利用vue和element-ui设置表格内容分页的实例
2018/03/02 Javascript
Angular搜索场景中使用rxjs的操作符处理思路
2018/05/30 Javascript
JavaScript设计模式之单例模式简单实例教程
2018/07/02 Javascript
解析原来浏览器原生支持JS Base64编码解码
2019/08/12 Javascript
浅析Vue中拆分视图层代码的5点建议
2019/08/15 Javascript
纯js+css实现仿移动端淘宝网站的弹出详情框功能
2019/12/29 Javascript
Vue+Element自定义纵向表格表头教程
2020/10/26 Javascript
vue项目页面嵌入代码块vue-prism-editor的实现
2020/10/30 Javascript
python 参数列表中的self 显式不等于冗余
2008/12/01 Python
初步认识Python中的列表与位运算符
2015/10/12 Python
黑科技 Python脚本帮你找出微信上删除你好友的人
2016/01/07 Python
python简单实例训练(21~30)
2017/11/15 Python
Python编写Windows Service服务程序
2018/01/04 Python
Python 统计字数的思路详解
2018/05/08 Python
python 快速把超大txt文件转存为csv的实例
2018/10/26 Python
python基于Selenium的web自动化框架
2019/07/14 Python
皮尔·卡丹巴西官方商店:Pierre Cardin
2017/07/21 全球购物
Urban Outfitters德国官网:美国跨国生活方式零售公司
2018/05/21 全球购物
中专生自我鉴定范文
2013/12/19 职场文书
销售经理助理岗位职责
2015/04/13 职场文书
《伯牙绝弦》教学反思
2016/02/16 职场文书
微信小程序和php的登录实现
2021/04/01 PHP
Java实现二维数组和稀疏数组之间的转换
2021/06/27 Java/Android
【海涛dota】偶遇拉娜娅 质量局德鲁伊第一视角解说
2022/04/01 DOTA
Python字符串常规操作小结
2022/04/03 Python