前端之文件导出

来源:互联网 发布:linux搭建邮件系统 编辑:程序博客网 时间:2024/05/17 22:14

之前做过几个相关于文件导出的功能,有几个地方是值得注意的:

ajax请求

前端之所以可以导出文件是 通过 ajax 发起一个url 请求, 然后后端返回一个 文件的 url,前端 通过 window.open(url) 打开这个url把文件下载下来 ,注意的是如果要在本页面下载这个文件,ajax就要发起 同步请求,async 置为 false,ajax 默认为 true,异步请求,具体例子如下:

$.ajax({        method: "post",        url: url,        async:false,        data:data,        success: function(data){            window.open(data.result)            showModalBox();        }    });    // showModalBox() 文件下载成功的样式

ajax 默认是异步,async:true