Javascript 如何从应用程序/八位字节流数据创建文件?

Javascript 如何从应用程序/八位字节流数据创建文件?,javascript,jquery,ajax,rest,Javascript,Jquery,Ajax,Rest,我有一个RESTAPI,它以MediaType的形式返回应用程序/八位字节流,现在我需要创建一个文件并在客户端下载它 $(“#导出空间excel按钮”)。单击(功能(e){ e、 预防默认值(); $(“#导出excel空间对话框”).hide(); $(“#导出excel空间进度对话框”).css(“显示”和“); $(“#导出excel空间进度对话框”).show(); $.ajax({ url:AJS.contextPath()+“/export/excel/space/”+spaceKe

我有一个RESTAPI,它以MediaType的形式返回应用程序/八位字节流,现在我需要创建一个文件并在客户端下载它

$(“#导出空间excel按钮”)。单击(功能(e){
e、 预防默认值();
$(“#导出excel空间对话框”).hide();
$(“#导出excel空间进度对话框”).css(“显示”和“);
$(“#导出excel空间进度对话框”).show();
$.ajax({
url:AJS.contextPath()+“/export/excel/space/”+spaceKey,
键入:“获取”,
数据:{data1:data1},
responseType:'应用程序/八位字节流',
contentType:'应用程序/json',
成功:功能(数据){
constURL=window.url.createObjectURL(新Blob([data]);
const link=document.createElement('a');
link.href=url;
link.setAttribute('download','test.xlsx');
document.body.appendChild(链接);
link.click();
document.body.removeChild(link);
$(“#导出excel空间进度对话框”).hide();
}
});    
});

看一看,它可能会有所帮助。有没有其他不使用库的方法?请检查:为什么不直接将浏览器指向该地址并让它处理下载的可能重复?