URL中拼接的参数会因过多而导致URL过长,从而导致浏览器报400(请求头太大)

《若导出时分页过多,在 URL 中拼接的参数会因过多而导致 URL 过长,从而导致浏览器报 400(请求头太大),无法正常导出。》请问这个的解决方案是什么,我现在要一次性导出409个sheet页,差不多3000左右个字符,拼接参数在地址栏,点击导出时报错请求头太大;这个有解决方案吗

image.png

FineReport BaiZe 发布于 2021-6-25 17:50 (编辑于 2021-6-25 18:06)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
5
杨朝健Lv5中级互助
发布于2021-6-25 17:52(编辑于 2021-6-25 19:31)

var url = 'report?format=excel&__filename__=1';

var path = "${reportName}";//获取模板名称和路径

//获取模板中参数值,以数组形式存储,每个参数值对应一个sheet

var json = [];

for (var i = 0; i < area.length; i++) {

var sheet = {

reportlet: path,

地区: area[i]

};

json.push(sheet);

}

jsonStr = JSON.stringify(json);//对象转字符串

FR.doHyperlinkByPost({

"url":url,

"para":{

  reportlets:jsonStr

},

"target":"_blank"

});

  • BaiZe BaiZe(提问者) https://help.fanruan.com/finereport/doc-view-3233.html 我参考与这份文档,代码跟他一致的,js什么的都一模一样
    2021-06-25 18:04 
  • 杨朝健 杨朝健 回复 BaiZe(提问者) 改答案了
    2021-06-25 19:31 
  • BaiZe BaiZe(提问者) 哥哥酱,厉害,用你的代码我成功了
    2021-06-28 17:23 
  • 蕉太狼 蕉太狼 JS实现大数据集导出excel 配合这个该咋改吖,大神求助
    2021-10-12 10:38 
  • yzm806088 yzm806088 这个代码从本地是成功了,但是发送到我们单位服务器点导出excel按钮,提示不能打开网页,是怎么回事?我qq3152750399,请求协助!!
    2022-04-08 17:20 
最佳回答
1
cherishdqyLv7高级互助
发布于2021-6-25 17:54

URL直接导出(post方式)-https://help.fanruan.com/finereport/doc-view-3628.html

最佳回答
1
祈LLv6中级互助
发布于2021-6-28 11:51

建议用post方式,就不会出现这种问题

  • 4关注人数
  • 4265浏览人数
  • 最后回答于:2021-6-28 11:51
    请选择关闭问题的原因
    确定 取消
    返回顶部