给大家分享一下 在finereport11中 使用POST 传参并且跳转的js代码
需求描述:需要传入很多字节的编码字段 所以不能使用GET传参 会自动报错 故选择使用POST 。
代码:
// 服务器地址
var baseUrl = "${servletURL}?reportlet=JVFX/xxdm.cpt";
// 1️⃣ 创建快递单
const $form = $('<form>', {
method: 'POST',
action: baseUrl, // 寄到服务器地址
style: 'display: none;' // 藏起来不让用户看见
};
// 2️⃣ 打包要寄的东西
const params = {
page: page, // 当前页码
TREE_CODE: TREE_CODE, // 分类代码
FAV_CODE: FAV_CODE, // 收藏代码
org: org // 机构信息
};
// 把每个参数装进小盒子
$.each(params, (key, value) => {
$form.append($('<input>', {
type: 'hidden', // 隐形墨水书写
name: key, // 盒子标签
value: value // 盒子里的东西
}));
});
// 3️⃣ 寄出
$('body').append($form); // 把快递单贴在网页上
$form.submit(); // 点击"立即寄送"
}