前端文件下载(单文件下载/批量文件下载)请求均为服务器相对地址

单文件

   if (data != null && data != '') {
                                    disLoad();
                                    $.messager.confirm("操作提示", "文档已生成完毕,请点击确定以便下载!", function (res) {
                                        if (res) {

                                           
                                            window.location.href = data;
                                        }
                                    });
                                }
                                else {
                                    $.messager.alert("操作提示", "导出异常,请稍候再试", "info");
                                }
                            },
                            error: function (XMLHttpRequest, textStatus, errorThrown) {
                                disLoad();
                                $.messager.alert("操作提示", "导出异常,请稍候再试", "info");
                            }

多文件

 $.ajax({
                        dataType: "jsonp",
                    async: false,
                        url: Manage_index_url.Func_ExporPDF_URL,
                        data: {
                        },
                    success: function (res) {
                        layer.closeAll('loading');
                        if (res.data.code == "0") {
                            message_box_show('文件生成成功,正在为您下载,请稍候!')
                            for (var i = 0; i < res.data.list.length; i++) {
                              //调用download
                            }
                        } else {
                            message_box_show(res.data.msg);
                        }
                    },
                    error: function (err) {
                        layer.closeAll('loading');
                        message_box_show("文件生成失败,请稍后再试或联系开发同学进行维护");
                    }
                });
                  //批量下载
    function download(name, href) {
        var a = document.createElement("a"),
            e = document.createEvent("MouseEvents");
        e.initEvent("click", false, false);
        a.href = href;
        a.download = name;
        a.dispatchEvent(e);
    }

createElement() string 创建dom
createEvent() string 创建事件 表示事件类型
事件类型:HTMLEvents,MouseEvents,UIEvents
对应初始化:initEvent(),initMouseEvent(),initUIEvent()
初始化方式:initEvent():参数3:eventName, canBubble, preventDefault 事件名称 是否可以冒泡 是否阻止事件的默认操作
initEvent()方法用于初始化通过DocumentEvent接口创建的Event的值
``触发执行:dispatchEvent() 参数:事件对象

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值