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 获取事件对象的注意点
Jul 29 Javascript
JQuery toggle使用分析
Nov 16 Javascript
js 关于=+与+=日期函数使用说明(赋值运算符)
Nov 15 Javascript
javascript从image转换为base64位编码的String
Jul 29 Javascript
JS表的模拟方法
Feb 05 Javascript
JavaScript每天定时更换皮肤样式的方法
Jul 01 Javascript
jQuery插件实现多级联动菜单效果
Dec 01 Javascript
js获取上传文件的绝对路径实现方法
Aug 02 Javascript
JavaScript的for循环中嵌套一个点击事件的问题解决
Mar 03 Javascript
JavaScript实现的搜索及高亮显示功能示例
Aug 14 Javascript
Javascript Dom元素获取和添加详解
Sep 24 Javascript
js实现点击生成随机div
Jan 16 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函数
2006/10/09 PHP
php截取后台登陆密码的代码
2012/05/05 PHP
php实现只保留mysql中最新1000条记录
2015/06/18 PHP
php实现的日历程序
2015/06/18 PHP
php文件读取方法实例分析
2015/06/20 PHP
php数组函数array_key_exists()小结
2015/12/10 PHP
Symfony2之session与cookie用法小结
2016/03/18 PHP
使用PHP反射机制来构造&quot;CREATE TABLE&quot;的sql语句
2019/03/21 PHP
Laravel使用Queue队列的技巧汇总
2019/09/02 PHP
Javascript 刷新全集常用代码
2009/11/22 Javascript
easyui datagrid 键盘上下控制选中行示例
2014/03/31 Javascript
jQuery表单验证功能实例
2015/08/28 Javascript
JavaScript实现的MD5算法完整实例
2016/02/02 Javascript
jQuery实现div横向拖拽排序的简单实例
2016/07/13 Javascript
js替换字符串中所有指定的字符(实现代码)
2016/08/17 Javascript
JS实现的四级密码强度检测功能示例
2017/05/11 Javascript
vue+mockjs模拟数据实现前后端分离开发的实例代码
2017/08/08 Javascript
js实现小星星游戏
2020/03/23 Javascript
vuex实现购物车的增加减少移除
2020/06/28 Javascript
Python简单进程锁代码实例
2015/04/27 Python
Python上传package到Pypi(代码简单)
2016/02/06 Python
pandas 实现将重复表格去重,并重新转换为表格的方法
2018/04/18 Python
通过Pandas读取大文件的实例
2018/06/07 Python
python进阶之多线程对同一个全局变量的处理方法
2018/11/09 Python
解决virtualenv -p python3 venv报错的问题
2021/02/05 Python
CSS3 3D位移translate效果实例介绍
2016/05/03 HTML / CSS
求最大连续递增数字串(如"ads3sl456789DF3456ld345AA"中的"456789")
2015/09/11 面试题
vue路由实现登录拦截
2021/03/24 Vue.js
需求分析说明书
2014/05/09 职场文书
乡镇平安建设汇报材料
2014/08/25 职场文书
给病人的慰问信
2015/03/23 职场文书
保险公司反洗钱宣传活动总结
2015/05/08 职场文书
酒会开场白大全
2015/06/01 职场文书
宇宙与人观后感
2015/06/05 职场文书
欢迎新生标语2015
2015/07/16 职场文书
Python中的变量与常量
2021/11/11 Python