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 相关文章推荐
struts2+jquery+json实现异步加载数据(自写)
Jun 24 Javascript
JS分页效果示例
Oct 11 Javascript
JS清空多文本框、文本域示例代码
Feb 24 Javascript
jquery下拉select控件操作方法分享(jquery操作select)
Mar 25 Javascript
jQuery源码分析之Callbacks详解
Mar 13 Javascript
jquery实现九宫格大转盘抽奖
Nov 13 Javascript
如何用js判断dom是否有存在某class的值
Feb 13 Javascript
JavaScript实现打地鼠小游戏
Apr 23 Javascript
详解微信小程序 template添加绑定事件
Jun 23 Javascript
javascript异步处理与Jquery deferred对象用法总结
Jun 04 jQuery
20个必会的JavaScript面试题(小结)
Jul 02 Javascript
layui实现数据分页功能
Jul 27 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
与数据库连接
2006/10/09 PHP
刚才在简化php的库,结果发现很多东西
2006/12/31 PHP
php URL验证正则表达式
2011/07/19 PHP
PHP return语句的另一个作用
2014/07/30 PHP
php使用date和strtotime函数输出指定日期的方法
2014/11/14 PHP
php定义参数数量可变的函数用法实例
2015/03/16 PHP
php web环境和命令行环境下查找php.ini的位置
2019/07/17 PHP
解决php用mysql方式连接数据库出现Deprecated报错问题
2019/12/25 PHP
JavaScript入门学习书籍推荐
2008/06/12 Javascript
input 高级限制级用法
2009/03/26 Javascript
vue构建单页面应用实战
2017/04/10 Javascript
移动端web滚动分页的实现方法
2017/05/05 Javascript
JavaScript多线程运行库Nexus.js详解
2017/12/22 Javascript
微信小程序实现折叠与展开文章功能
2018/06/12 Javascript
JS实现字体背景跑马灯
2020/01/06 Javascript
简单了解three.js 着色器材质
2020/08/03 Javascript
微信小程序将页面按钮悬浮固定在底部的实现代码
2020/10/29 Javascript
Vue 使用iframe引用html页面实现vue和html页面方法的调用操作
2020/11/16 Javascript
Python中scatter函数参数及用法详解
2017/11/08 Python
python中import与from方法总结(推荐)
2019/03/21 Python
python实现把两个二维array叠加成三维array示例
2019/11/29 Python
Python中join()函数多种操作代码实例
2020/01/13 Python
Python 多线程C段扫描、检测 Ping扫描脚本的实现
2020/09/03 Python
pytorch 把图片数据转化成tensor的操作
2021/03/04 Python
Html5实现iPhone开机界面示例代码
2013/06/30 HTML / CSS
美国真皮手袋品牌:GiGi New York
2017/03/10 全球购物
美国亚洲时尚和美容产品的一站式网上商店:Stylevana
2019/09/05 全球购物
大学生创业策划书
2014/02/02 职场文书
岗位竞聘演讲稿范文
2014/04/24 职场文书
授权委托书(完整版)
2014/09/10 职场文书
公安纪律作风整顿剖析材料
2014/10/10 职场文书
敬老院义诊活动总结
2015/05/07 职场文书
校车安全管理责任书
2015/05/11 职场文书
Nginx快速入门教程
2021/03/31 Servers
学会用Python实现滑雪小游戏,再也不用去北海道啦
2021/05/20 Python
错误码NET::ERR_CERT_DATE_INVALID证书已过期解决方法?
2022/07/07 数码科技