post请求下载excel文档

如图,在postman中能实现下载,那js中应该怎么实现呢,目前项目vue.js
图片描述

阅读 7.1k
1 个回答

这是Angular的:

$http({
    url: "",
    method: 'POST',
    timeout: 60000,
    headers: {'Content-Type': 'application/x-www-form-urlencoded;charset=utf8'},
    transformRequest: function(obj) {
        var str = [];
        for(var p in obj)
            str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p]));
        return str.join("&");
    },
    data:{}
}).success(function (data) {
    var blob = new Blob([data], {type: "application/vnd.ms-excel;charset=utf-8"}),
        Temp = document.createElement("a");

    Temp.href = window.URL.createObjectURL(blob);
    Temp.download = "XXX.xlsx";
    angular.element('body').append(Temp);
    Temp.click();
});
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题