原生ajax 下载文件如excel等


var loins_excelDownload = function(option){

    // var url = '/s1/brand/exportExcel';

    var xhr = new XMLHttpRequest();   

    xhr.open(option.type, option.url, true);

    xhr.responseType = "blob";

    xhr.setRequestHeader("Content-Type",'application/json;charset=utf-8');

    xhr.onload = function() {

        if (this.status == 200) {

            //var _b = xhr.getResponseHeader('Content-Disposition');

            //var _c = _b.split('filename=')[1];

            //var _d = decodeURIComponent(_c.split('.')[0])+'.'+_c.split('.')[1];

            var blob = this.response;

            var a = document.createElement('a');

            var url = window.URL.createObjectURL(blob);//创建url对象

            a.href = url;

           // a.download = _d;

             a.download = 'excel.xlsx';

            a.click();

            window.URL.revokeObjectURL(url);//释放url对象

        }

    }

    xhr.send(JSON.stringify(option.data));

}


调用

loins_excelDownload({

            type:'POST',

             url:'/s1/brand/exportExcel',

            data:{data:{brandCode: "1",brandEnName: "",brandName: "",createDate: "",endTime: "",flag: "",refCreateName: "",startTime: ""}}

        });

相关文章:

  • 2021-09-22
  • 2022-02-12
  • 2021-06-26
  • 2021-11-12
  • 2021-04-03
  • 2022-12-23
猜你喜欢
  • 2021-12-01
  • 2022-12-23
  • 2022-12-23
  • 2022-01-31
  • 2022-12-23
  • 2022-12-23
  • 2021-07-26
相关资源
相似解决方案