fis*_*era 6 javascript safari blob xmlhttprequest
我正在尝试下载 zip 文件,该文件是为了响应使用 Blob 进行的 ajax 调用而存在的,但出现错误“无法加载资源:帧加载中断”。它适用于除 Safari 之外的所有浏览器。这是我的代码:
var xhr = new XMLHttpRequest();
xhr.open('GET', url + '?' + params, true);
xhr.setRequestHeader('X-Authorization', 'Token ' + $localStorage.token);
xhr.responseType = 'arraybuffer';
xhr.onload = function(e) {
if (200 <= this.status && this.status < 300) { // success
var content = this.response;
var anchor = document.createElement('a');
var clickEvent = new MouseEvent('click');
anchor.download = projectName + '.zip';
var blob = new Blob([content], {type: 'application/zip'});
anchor.href = URL.createObjectURL(blob);
anchor.dispatchEvent(clickEvent);
}
};
xhr.send();
Run Code Online (Sandbox Code Playgroud)
有什么建议吗?
| 归档时间: |
|
| 查看次数: |
1382 次 |
| 最近记录: |