批量导出Js无效

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

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)));  这样也不行

 

可以debug或者暂时打印出过程值吗

不清楚为什么报错

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

每一步都打印出来看得到的结果,先不转码注意大小写, USERID没有看到你获取值!!!

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(); 

console.log(name);    

var pars = '&format=excel&__filename__=' + name+'&USERID=' + USERID; 

console.log(pars);

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

}

如果rb.cpt前面还有一层目录,那么还得加上目录

"${servletURL}?viewlet=目录名称\"

image.png

最佳回答
0
Z4u3z1Lv6专家互助
发布于2024-5-9 18:16(编辑于 2024-5-9 18:51)
  • 2关注人数
  • 223浏览人数
  • 最后回答于:2025-2-22 11:02
    请选择关闭问题的原因
    确定 取消
    返回顶部