原生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: ""}}

        });

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • "use strict";function _classCallCheck(e,t){if(!(e instanc...
    久些阅读 2,068评论 0 2
  • pyspark.sql模块 模块上下文 Spark SQL和DataFrames的重要类: pyspark.sql...
    mpro阅读 9,554评论 0 13
  • Ajax和XMLHttpRequest 我们通常将Ajax等同于XMLHttpRequest,但细究起来它们两个是...
    changxiaonan阅读 2,328评论 0 2
  • 花香, 萦绕在鼻尖, 像淡雅的乐章, 环绕在耳绊。 像风吹过发间, 牵动我的心弦。
    易可风阅读 263评论 0 8
  • 都市的夜晚繁华喧嚣,来往的车辆穿行于城市的街道… 咖啡屋里柔柔的灯光让人懒懒的遐想着,沁人心脾的咖啡泛着阵阵的香,...
    夜已空阅读 260评论 0 8