js发送post请求,实现下载文件

由于业务需求要下载文件的功能:

复制代码
  <!DOCTYPE html>
        <html>
        <head>
            <meta charset="utf-8">
            <meta name="renderer" content="webkit|ie-comp|ie-stand">
            <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
            <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no"/>
            <meta http-equiv="Cache-Control" content="no-siteapp"/>
            </head>
            <body>
            <input type="button" id="clickme" value="clickme" />
            </body>
             <script type="text/javascript">
             function postExcelFile(params, url) { //params是post请求需要的参数,url是请求url地址
                var form = document.createElement("form");
                form.style.display = 'none';
                form.action = url;
                form.method = "post";
                document.body.appendChild(form);

                for(var key in params){
                  var input = document.createElement("input");
                  input.type = "hidden";
                  input.name = key;
                  input.value = params[key];
                  form.appendChild(input);
                }
                
                form.submit();
                form.remove();
              }
              //点击导出按钮导出excel表格
              clickme.onclick = function() {
                var params = {};
                //params.queryDateEnd='20180709';
                //params.queryDate='20180709';
                //params.productId=0;
                // params.chnMerchant='咪咕视讯,咪咕+,内部导流';
                //params.chnAttr='咪咕视讯自有渠道,咪咕互娱';
//params.chnID='101700010000009,308500040040028,101800000030119,10290001916,101400030060133';
                //postExcelFile(params, "http://localhost:8082/kpi/chnOperate/export");
                
                params.queryDate='2018-08-16';
                params.productId=0;
                params.channel1Id='12924,12925,12926';
                params.channel2Id='332584,12927,333950,314216';
                //params.channel3Id='332585,12938,333951';
                //params.channel4Id='335273,332081,336699';
                //params.chnID='201600010000758,202400000000006';
                  postExcelFile(params, "http://wxs.ngrok.xiaomiqiu.cn/kpi/chnOperate/realTime/daily/list/export");
              }

             </script>
            </html>
复制代码

 

posted @   奔跑的太阳花  阅读(1558)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示