0
我想下載之前,打包多個XHR響應轉換成一個zip文件XMLHttpRequest onload在完成時破壞響應?
的問題是,當xhr.onload執行完畢我參考了響應被破壞..好像什麼深刻copys我做在這個函數內也被銷燬。
任何解決方法?
var zip = new JSZip();
objs.each(function() {
var fileName = this.id;
var link = this.value;
xhr.open('GET', link, true);
xhr.responseType = 'arraybuffer';
xhr.onload = function(e) {
zip.file(fileName, this.response);
};
xhr.send(null);
});
zip.generateAsync({type:"blob"}).then(function (blob) {
saveAs(blob, "hello.zip");
});
1.您只能呼叫一次回覆,但您嘗試多次呼叫。 2.在生成zip之前,您必須等待所有xhr.onload回調。 3.您爲所有條目使用相同的文件名。 – Nosyara
對於多個併發請求,不能使用相同的XHR。 – Barmar