0
私は..問題はxhr.onloadが応答に私の参照を実行して行われているときが破壊されていることであるXMLHttpRequest onloadが完了するとレスポンスが破棄されますか?
ダウンロードする前に、zipファイルに複数のXHR応答をパッケージ化しようとしているが、私が作る任意の深い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.応答を1回だけ呼び出すことはできますが、複数回呼び出すことができます。 2. zipを生成する前に、すべてのxhr.onloadコールバックを待つ必要があります。 3.すべてのエントリに同じfileNameを使用しています。 – Nosyara
複数の同時リクエストに対して同じXHRを使用することはできません。 – Barmar