使用 Javascript 下载并读取 gzipped JSON 数据

Download and read gzipped JSON data with Javascript

您可以手动下载以下内容link:

http://saved-games-alpha.s3-website-us-east-1.amazonaws.com/Jghre-0gMk@.json.gz

这是一个 gzip 文件。解压缩它会产生一个名为 "temp" 的文件,其中包含我想要的 JSON 数据。

我需要一个 greasemonkey 脚本来自动执行此操作。当我运行

const gzip = jQuery.get("http://saved-games-alpha.s3-website-us-east-1.amazonaws.com/Jghre-0gMk@.json.gz");

我得到了一个成功的响应,但我不知道如何使用它来获得 JSON。

console.log(gzip);               // the response object
console.log(gzip.responseText);  // undefined, but I can see it in the inspector as binary

我正在尝试使用 gunzip library here 访问 JSON,但是在我调用

之后 Firefox 控制台什么也没显示
const json_data = JXG.decompress(gzip.responseText);

如何访问 JSON 数据?

重要代码:

const uri = "http://saved-games-alpha.s3-website-us-east-1.amazonaws.com/Jghre-0gMk@.json.gz";
console.log(uri);
const gzip = jQuery.get(uri);

console.log("gzip got");
console.log(gzip);
console.log(gzip.responseText);

console.log(JXG);

const json_data = JXG.decompress(gzip.responseText);

console.log("JSON: " + json_data); // doesn't appear in console

控制台输出:见http://i.imgur.com/kUyI8fe.png

您只能使用带有回调或承诺结果的 ajax 请求 returns 数据。在此处查看完整内容:http://api.jquery.com/jquery.ajax/