前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >excel导出使用get请求参数过长问题

excel导出使用get请求参数过长问题

作者头像
用户1518699
发布2018-12-14 17:09:46
2K0
发布2018-12-14 17:09:46
举报
文章被收录于专栏:nice_每一天nice_每一天

遇到的问题:

excel导出功能时,使用的是window.location.href=url也就是get请求。当传入参数过长的时候就报了414,地址过长的错误。

解决思路:

将get请求换为post请求。而一般的post请求只能处理xml, json, script, or html类型。

所以最后使用表单方式进行请求,代码贴上

代码语言:javascript
复制
 1 var postDownLoadFile = function (options) {
 2     var config = $.extend(true, {method: 'post'}, options);
 3     var $iframe = $('<iframe id="down-file-iframe" />');
 4     var $form = $('<form target="down-file-iframe" method="' + config.method + '" />');
 5     $form.attr('action', config.url);
 6     for (var key in config.data) {
 7         $form.append('<input type="hidden" name="' + key + '" value="' + config.data[key] + '" />');
 8     }
 9     $iframe.append($form);
10     $(document.body).append($iframe);
11     $form[0].submit();
12     $iframe.remove();
13 }
14 
15 //导出
16 $("#btnExport_year").on('click',
17     function () {
18         var param = {};
19         postDownLoadFile({
20             url: path + '/monthlyCollection/exportExcelDoc.json',
21             data: param,
22             method: 'post'
23         });
24 });

另一种表单实现方式:https://cloud.tencent.com/developer/article/1432633

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-11-22 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档