【发布时间】:2020-07-19 13:59:15
【问题描述】:
我需要根据 ajax 响应的内容类型(使用 jQuery)打开一个 pdf。
事先不知道响应类型,这就是我遇到这个问题的原因:
此代码不起作用(我得到一个空 PDF),这是我需要使用的代码:
$.ajax("/route").done((data)=>{
console.log(URL.createObjectURL(new Blob([data], {type: 'application/pdf'})))
})
此代码有效,单击链接可正确显示我的 PDF。但是我事先不知道响应类型所以我不能使用这个代码。
$.ajax("/route", {
xhrFields:{
responseType: 'blob'
}
})
.done((data)=>{
console.log(URL.createObjectURL(data))
})
【问题讨论】:
标签: javascript jquery ajax blob mime-types