Jquery ajax请求导出Excel表格的实现代码


Posted in Javascript onJune 08, 2016

直接贴代码吧

$("#btn-export").click(function(){
  var exportExcel = "export_excel";
  dataParams[exportExcel] = 1;
  var params = $.param(dataParams);
  var url = host+"&"+params;
  $('<form method="post" action="' + url + '"></form>').appendTo('body').submit().remove();
  delete dataParams[exportExcel];
});

简单说明一下:

使用情形:ajax请求服务端,返回json数据,出现的新需求是要把返回的json导出为excel表格。

上述代码中,dataParams为ajax的请求参数,是在前面定义的Object类型的对象,因为请求参数不固定,所以将请求参数都放到对象里面了。

我们知道,ajax请求服务器,是不能返回excel表格的(这个我不确定,如果读者有办法导出,请帖出办法,我们共同学习),我们需要把请求转换为页面请求,即转换为form表单发送请求,这样就可以把数据导出为表格了,也就有了下面的代码:

$('<form method="post" action="' + url + '"></form>').appendTo('body').submit().remove();

为了保证页面的干净整洁,在发送完请求后,将本次提交请求的form表单从页面中移除。

以上这篇Jquery ajax请求导出Excel表格的实现代码就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js下弹出窗口的变通
Apr 18 Javascript
js调用flash的效果代码
Apr 26 Javascript
ExtJS 工具栏 分页事件参数
Mar 05 Javascript
javascript preload&amp;lazy load
May 13 Javascript
JS 数字转换研究总结
Dec 26 Javascript
Node.js中AES加密和其它语言不一致问题解决办法
Mar 10 Javascript
JQuery教学之性能优化
May 14 Javascript
深入php面向对象、模式与实践
Feb 16 Javascript
Angular2使用Angular CLI快速搭建工程(一)
May 21 Javascript
使用jQuery.Pin垂直滚动时固定导航
May 24 jQuery
利用vue+elementUI实现部分引入组件的方法详解
Nov 22 Javascript
浅谈Fetch 数据交互方式
Dec 20 Javascript
浅谈几种常用的JS类定义方法
Jun 08 #Javascript
浅谈javascript中的constructor
Jun 08 #Javascript
js定义类的几种方法(推荐)
Jun 08 #Javascript
JavaScript必知必会(七)js对象继承
Jun 08 #Javascript
JavaScript必知必会(六) delete in instanceof
Jun 08 #Javascript
JavaScript必知必会(五) eval 的使用
Jun 08 #Javascript
webpack中引用jquery的简单实现
Jun 08 #Javascript
You might like
php中通过虚代理实现延迟加载的实现代码
2011/06/10 PHP
PHP获取数组最大值下标的方法
2015/05/12 PHP
54个提高PHP程序运行效率的方法
2015/07/19 PHP
jQuery 树形结构的选择器
2010/02/15 Javascript
Javascript 键盘事件的组合使用实现代码
2012/05/04 Javascript
js中用window.open()打开多个窗口的name问题
2014/03/13 Javascript
JS判断移动端访问设备并加载对应CSS样式
2014/06/13 Javascript
JavaScript实现算术平方根算法-代码超简单
2015/09/11 Javascript
javascript每日必学之基础入门
2016/02/16 Javascript
浅谈jQuery中的checkbox问题
2016/08/10 Javascript
webpack常用配置项配置文件介绍
2016/11/07 Javascript
vue数据双向绑定原理解析(get &amp; set)
2017/03/08 Javascript
ES6学习笔记之Set和Map数据结构详解
2017/04/07 Javascript
为Jquery EasyUI 组件加上清除功能的方法(详解)
2017/04/13 jQuery
vue实现固定位置显示功能
2019/05/30 Javascript
js类的继承定义与用法分析
2019/06/21 Javascript
JS实现横向轮播图(初级版)
2020/06/24 Javascript
[00:37]2016完美“圣”典风云人物:rOtk宣传片
2016/12/09 DOTA
python通过pil为png图片填充上背景颜色的方法
2015/03/17 Python
python开发之str.format()用法实例分析
2016/02/22 Python
python整小时 整天时间戳获取算法示例
2019/02/20 Python
我用Python抓取了7000 多本电子书案例详解
2019/03/25 Python
python多线程同步实例教程
2019/08/11 Python
JupyterNotebook 输出窗口的显示效果调整方法
2020/04/13 Python
Python datetime模块的使用示例
2021/02/02 Python
Russell Stover巧克力官方网站:美国领先的精美巧克力制造商
2016/11/27 全球购物
微软台湾官方网站:Microsoft台湾
2018/08/15 全球购物
中专生自我鉴定范文
2014/02/02 职场文书
学校社会实践活动总结
2014/07/03 职场文书
企业消防安全责任书
2014/07/23 职场文书
工作时间擅自离岗检讨书
2014/10/24 职场文书
玄武湖导游词
2015/02/05 职场文书
当幸福来敲门英文观后感
2015/06/01 职场文书
浪漫的婚礼主持词
2015/06/30 职场文书
基于python定位棋子位置及识别棋子颜色
2021/07/26 Python
一文搞懂Redis中String数据类型
2022/04/03 Redis