码迷,mamicode.com
首页 > 其他好文 > 详细

页面下载文件方法,post与get

时间:2018-08-03 10:39:09      阅读:548      评论:0      收藏:0      [点我收藏+]

标签:dde   pre   get   cti   this   常见   BMI   appendto   splay   

一般下载文件,常见使用的是window.open(‘url‘);方法进行下载。若需要带参数,直接在url后面拼接参数,进行传递。window.open方法仅可以进行get方法进行参数提交。

若需要进行post方法提交,则有点麻烦,经过网上的方法进行参数,最后自己整理出能用的方法:

handleExport(){
const url=‘/api/admin/gateLog/export‘;
const downloadHelper = $(‘<iframe style="display:none;" id="downloadHelper"></iframe>‘).appendTo(‘body‘)[0];
const doc = downloadHelper.contentWindow.document;
if (doc) {
doc.open();
doc.write(‘‘);//微软为doc.clear()有时会出bug
doc.writeln("<html><body><form id=‘downloadForm‘ name=‘downloadForm‘ method=‘post‘ action=‘"+ url+"‘>");
const queryParam = this.listQuery;
for(let key in queryParam){
doc.writeln("<input type=‘hidden‘ name=‘"+key+"‘ value=‘"+queryParam[key]+"‘>");
}
doc.writeln(‘<\/form><\/body><\/html>‘);
doc.close();
const form = doc.forms[0];
if (form) {
form.submit();
}
}
}

其中,
 const queryParam = this.listQuery,中listQuery中获取的数据是一个obj对象,
 const queryParam={page: 1,limit: 20,menu_EQ_S: undefined,crtName_EQ_S: undefined,crtHost_EQ_S: undefined}

页面下载文件方法,post与get

标签:dde   pre   get   cti   this   常见   BMI   appendto   splay   

原文地址:https://www.cnblogs.com/luoxuemei/p/9411343.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!