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 相关文章推荐
Javascript读取cookie函数代码
Oct 16 Javascript
AngularJS基础知识笔记之过滤器
May 10 Javascript
jQuery可见性过滤器:hidden和:visibility用法实例
Jun 24 Javascript
AngularJs  unit-testing(单元测试)详解
Sep 02 Javascript
jquery购物车结算功能实现方法
Oct 29 Javascript
BootStrap轮播HTML代码(推荐)
Dec 10 Javascript
webpack vue 项目打包生成的文件,资源文件报404问题的修复方法(总结篇)
Jan 09 Javascript
JS 实现获取验证码 倒计时功能
Oct 29 Javascript
vue-cli在 history模式下的配置详解
Nov 26 Javascript
vue实现鼠标移过出现下拉二级菜单功能
Dec 12 Javascript
JS浏览器BOM常见操作实例详解
Apr 27 Javascript
原生js 实现表单验证功能
Feb 08 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
咖啡磨器 如何选购一台适合家用的意式磨豆机
2021/03/05 新手入门
初探PHP5
2006/10/09 PHP
开发大型 PHP 项目的方法
2007/01/02 PHP
PHP+SQL 注入攻击的技术实现以及预防办法
2011/01/27 PHP
PHP执行Curl时报错提示CURL ERROR: Recv failure: Connection reset by peer的解决方法
2014/06/26 PHP
PHP中static关键字以及与self关键字的区别
2015/07/01 PHP
CI框架封装的常用图像处理方法(缩略图,水印,旋转,上传等)
2016/11/22 PHP
PHP 7安装调试工具Xdebug扩展的方法教程
2017/06/17 PHP
Laravel框架实现redis集群的方法分析
2017/09/14 PHP
PHP 数组黑名单/白名单实例代码详解
2019/06/04 PHP
JavaScript 事件属性绑定带参数的函数
2009/03/13 Javascript
XmlUtils JS操作XML工具类
2009/10/01 Javascript
yepnope.js 异步加载资源文件
2011/09/08 Javascript
也说JavaScript中String类的replace函数
2011/09/22 Javascript
jquery操作下拉列表、文本框、复选框、单选框集合(收藏)
2014/01/08 Javascript
jQuery获取动态生成的元素示例
2014/06/15 Javascript
Javascript中this的用法详解
2014/09/22 Javascript
jQuery垂直多级导航菜单代码分享
2015/08/18 Javascript
js中window.open的参数及注意注意事项
2016/07/06 Javascript
几种二级联动案例(jQuery\Array\Ajax php)
2016/08/13 Javascript
Vue源码中要const _toStr = Object.prototype.toString的原因分析
2018/12/09 Javascript
vue+element-ui+axios实现图片上传
2019/08/20 Javascript
js实现飞机大战游戏
2020/08/26 Javascript
神经网络python源码分享
2017/12/15 Python
关于python列表增加元素的三种操作方法
2018/08/22 Python
PyCharm汉化安装及永久激活详细教程(靠谱)
2020/01/16 Python
python和c语言哪个更适合初学者
2020/06/22 Python
Python+Kepler.gl实现时间轮播地图过程解析
2020/07/20 Python
法国二手手袋、手表和奢侈珠宝购物网站:Collector Square
2018/07/05 全球购物
FragranceNet中文网:北美健康美容线上零售商
2020/08/26 全球购物
现金会计岗位职责
2013/12/05 职场文书
小学生家长评语大全
2014/02/10 职场文书
三关爱志愿服务活动方案
2014/08/17 职场文书
爱的承诺书
2015/01/20 职场文书
Pycharm连接远程服务器并远程调试的全过程
2021/06/24 Python
Python编程super应用场景及示例解析
2021/10/05 Python