导出时参数过多,后台便将导出方法改为了post,这时再使用 window.location = url 会报错,查找资料发现可以通过js模仿表单提交的方法取调用。代码如下`
let param = {...} // 导出时要传的参数,key-value形式
let url = _DEV_DOMAIN_ + "/monitor-hub/api/PlanAsset/list-detail-export"
let form = $('form')
form.attr('style', 'display: none')
form.attr('target', '')
form.attr('method', 'POST')
form.attr('action', url)
$('body').append(form)
for (let key in param) {
let input = $('<input>');
input.attr('type', 'hidden')
input.attr('name', key)
input.attr('value', param[key])
form.append(input);
}
form.submit()
form.remove()