gpt4 book ai didi

javascript - Internet Explorer 11 在创建 Blob 期间出现 InvalidStateError

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:54:41 29 4
gpt4 key购买 nike

我在 IE 11 的 blob 创建行收到一个 InvalidStateError。不用说,它适用于 Chrome 和 Firefox。我可以看到二进制数据是我的客户端。有没有其他方法可以将其下载为文件?

var request = new ActiveXObject("MicrosoftXMLHTTP");
request.open("post", strURL, true);
request.setRequestHeader("Content-type", "text/html");
addSecureTokenHeader(request);
request.responseType = 'blob';

request.onload = function(event) {
if (request.status == 200) {
var blob = new Blob([request.response], { type: 'application/pdf' });
var url = URL.createObjectURL(blob);

var link = document.querySelector('#sim');
link.setAttribute('href', url);

var filename = request.getResponseHeader('Content-Disposition');
$('#sim').attr("download", filename);
$(link).trigger('click');
fireEvent(link, 'click');
} else {
// handle error
}
}

最佳答案

在使用 xhr.responseType = "blob" 实例化一个 XmlHttpRequest 之后我得到了一个 InvalidStateError。但是,将 xhr.responseType = "blob" 移动到 onloadstart 为我解决了这个问题! :)

xhr.onloadstart = function(ev) {
xhr.responseType = "blob";
}

关于javascript - Internet Explorer 11 在创建 Blob 期间出现 InvalidStateError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29677339/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com