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 相关文章推荐
获取任意Html元素与body之间的偏移距离 offsetTop、offsetLeft (For:IE5+ FF1 )[
Dec 22 Javascript
用示例说明filter()与find()的用法以及children()与find()的区别分析
Apr 26 Javascript
浅析JS中document对象的一些重要属性
Mar 06 Javascript
JavaScript中提前声明变量或函数例子
Nov 12 Javascript
js上传图片及预览功能实例分析
Apr 24 Javascript
JS实现方向键切换输入框焦点的方法
Aug 19 Javascript
跨域资源共享 CORS 详解
Apr 26 Javascript
详解JavaScript中的事件流和事件处理程序
May 20 Javascript
利用Ionic2 + angular4实现一个地区选择组件
Jul 27 Javascript
Angular利用内容投射向组件输入ngForOf模板的方法
Mar 05 Javascript
Node.js+Vue脚手架环境搭建的方法步骤
Mar 08 Javascript
浅谈js中的attributes和Attribute的用法与区别
Jul 16 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 高级课程笔记 面向对象
2009/06/21 PHP
由document.body和document.documentElement想到的
2009/04/13 Javascript
jQuery 操作下拉列表框实现代码
2010/02/22 Javascript
jQuery实现TAB选项卡切换特效简单演示
2016/03/04 Javascript
vue.js 表格分页ajax 异步加载数据
2016/10/18 Javascript
Vue.js学习之计算属性
2017/01/22 Javascript
Vue自定义指令拖拽功能示例
2017/02/17 Javascript
js原生日历的实例(推荐)
2017/10/31 Javascript
微信js-sdk 录音功能的示例代码
2019/11/01 Javascript
js实现文章目录索引导航(table of content)
2020/05/10 Javascript
angular8.5集成TinyMce5的使用和详细配置(推荐)
2020/11/16 Javascript
微信小程序实现简单的select下拉框
2020/11/23 Javascript
Vue实现简单购物车功能
2020/12/13 Vue.js
JavaScript实现切换多张图片
2021/01/27 Javascript
[03:07]完美世界DOTA2联赛PWL DAY10 决赛集锦
2020/11/11 DOTA
[01:36:17]DOTA2-DPC中国联赛 正赛 Ehome vs iG BO3 第一场 1月31日
2021/03/11 DOTA
Python抓取框架 Scrapy的架构
2016/08/12 Python
python 基础教程之Map使用方法
2017/01/17 Python
详解如何用django实现redirect的几种方法总结
2018/11/22 Python
在unittest中使用 logging 模块记录测试数据的方法
2018/11/30 Python
Python3爬虫学习入门教程
2018/12/11 Python
Python通过socketserver处理多个链接
2020/03/18 Python
Django 实现对已存在的model进行更改
2020/03/28 Python
Python+PyQt5实现灭霸响指功能
2020/05/25 Python
python3的pip路径在哪
2020/06/23 Python
python实现图像高斯金字塔的示例代码
2020/12/11 Python
详解css3中的伪类before和after常见用法
2020/11/17 HTML / CSS
详解移动端html5页面长按实现高亮全选文本内容的兼容解决方案
2016/12/03 HTML / CSS
世界领先的26岁以下学生和青少年旅行预订网站:StudentUniverse
2018/07/01 全球购物
线程的基本概念、线程的基本状态以及状态之间的关系
2012/10/26 面试题
党员个人剖析材料(四风问题)
2014/10/07 职场文书
网络营销计划书
2015/01/17 职场文书
2015秋季开学典礼演讲稿
2015/07/16 职场文书
研究生学习计划书应该怎么写?
2019/09/10 职场文书
Spring Boot 底层原理基础深度解析
2022/04/03 Java/Android
table不让td文字溢出操作方法
2022/12/24 HTML / CSS