$.ajax({
url:"/friends/exportFriendsNew",
type:"post",
async: true,
contentType : 'application/json',
cache: false,
xhrFields: { responseType: exportData.type==="preview"?"json":"blob" },
data:JSON.stringify(exportData),
success: function (data) {
//处理json数据
if(data&&data.result){
let infos = data.result;
if( infos == null){//页面数据为空时
$("#exportDataTxt").val("");
}else{
$("#exportDataTxt").val(infos)
}
$(".exportDivmessa").val(infos);
$(".exportDiv").show();
}else {
//处理后台返回的流数据
const blob = new Blob([data]);
const fileName = 'stats.xlsx';
const linkNode = document.createElement('a');
linkNode.download = fileName; //a标签的download属性规定下载文件的名称
linkNode.style.display = 'none';
linkNode.href = URL.createObjectURL(blob); //生成一个Blob URL
document.body.appendChild(linkNode);
linkNode.click(); //模拟在按钮上的一次鼠标单击
URL.revokeObjectURL(linkNode.href); // 释放URL 对象
document.body.removeChild(linkNode);
}
},
complete:function(XMLHttpRequest,textStatus){
if(callback&&typeof callback === 'function'){
callback()
}
}
});
ajax处理后台返回的数据包括各种流数据
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 1.设置返回数据类型responseType:"blob"export function getGzkhexpor...
- 问题:调用后台图片接口,后台返回二进制流图片数据格式。前端接收到流后处理数据显示在img标签. 解决: 1、先设置...
- 前言: 想写点bug,无奈手受伤了,好久没能写了。终于明白杨过为何独臂之后反喜重剑、剑术更胜之前了,两只手的时候,...