批量导出按钮无效啊

根据参数批量导出多个文件- FineReport帮助文档 - 全面的报表使用教程和学习资料 (fanruan.com)

按这个方法批量导出一直报错

Uncaught SyntaxError: Unexpected token '*'

代码是下面的

var url = 'rb.cpt'; var KJ = _g().getParameterContainer().getWidgetByName("kj").getValue(); var IDS = _g().getParameterContainer().getWidgetByName("ids").getValue(); var arr = IDS.split("','"); for (var i = 0; i < arr.length; i++) {     console.log(arr[i]);     var name = $("td[id^=A1-").text();     var pars = '&format=excel&__filename__=' + name+'&USERID=' + USERID;     window.open("${servletURL}?viewlet=" + encodeURI(url + pars) + "&kj=" + KJ+ '&id='+ encodeURI(arr[i])); }

放在按钮里的,想打印下过程值看看不知道怎么排查

var REPORT_URL ='${servletURL}?viewlet=rb.cpt&USERID=' + USERID + '&kj=' + KJ + '&id=' + encodeURI(arr[i])+ '&format=excel' + '&__filename__=' + name;

window.location =(encodeURI(encodeURI(REPORT_URL)));  这样也不行

FineReport lyyyy 发布于 2024-5-9 16:49 (编辑于 2024-5-9 16:52)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
CD20160914Lv8专家互助
发布于2025-2-22 10:38

USERID没有看到是如何获取的

分别用console.log打印出来name与pars的值是什么,先不用encodeURI转换,看它完整的路径与参数是否正确

如果完整的路径与参数是正确的。要一步步测试。rb.cpt这个rb大小写也要注意一下,如果你的文件是大写,也要改成

大写!!

image.png

最佳回答
0
用户k6280494Lv6专家互助
发布于2024-5-9 16:50

url错误

  • lyyyy lyyyy(提问者) 啥是怎么报错了呢
    2024-05-09 17:14 
  • 用户k6280494 用户k6280494 回复 lyyyy(提问者) 你先按文档做一个,在做自己的
    2024-05-09 17:27 
  • lyyyy lyyyy(提问者) 回复 用户k6280494 你要不要看看代码 我就是完全按照文档来的。。。。
    2024-05-09 18:01 
最佳回答
0
Z4u3z1Lv6专家互助
发布于2025-2-22 10:47

 window.open("${servletURL}?viewlet=" + encodeURI(url + pars) + "&kj=" + KJ+ '&id='+ encodeURI(arr[i]));

改成

alert("${servletURL}?viewlet=" + encodeURI(url + pars) + "&kj=" + KJ+ '&id='+ encodeURI(arr[i]));

看看参数值对不?

  • 3关注人数
  • 154浏览人数
  • 最后回答于:2025-2-22 10:47
    请选择关闭问题的原因
    确定 取消
    返回顶部