-
-
Notifications
You must be signed in to change notification settings - Fork 1.3k
Open
Labels
Description
I’m executing the example code for get a file with an Ajax call on NodeJS 18:
"use strict";
fetch("/jszip/test/ref/text.zip") // 1) fetch the url
.then(function (response) { // 2) filter on 200 OK
if (response.status === 200 || response.status === 0) {
return Promise.resolve(response.blob());
} else {
return Promise.reject(new Error(response.statusText));
}
})
.then(JSZip.loadAsync) // 3) chain with the zip promise
.then(function (zip) {
return zip.file("Hello.txt").async("string"); // 4) chain with the text content promise
})
.then(function success(text) { // 5) display the result
$("#fetch").append($("<p>", {
"class": "alert alert-success",
text: "loaded, content = " + text
}));
}, function error(e) {
$("#fetch").append($("<p>", {
"class": "alert alert-danger",
text: e
}));
});
The code fails:
jszip@3.10.1/node_modules/jszip/lib/utils.js:479
new Error("Can't read the data of '" + name + "'. Is it " +
^
Error: Can't read the data of 'the loaded zip file'. Is it in a supported JavaScript type (String, Blob, ArrayBuffer, etc) ?
gbersac and laurence-myers