使用 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
您只能使用带有回调或承诺结果的 ajax 请求 returns 数据。在此处查看完整内容:http://api.jquery.com/jquery.ajax/
您可以手动下载以下内容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
您只能使用带有回调或承诺结果的 ajax 请求 returns 数据。在此处查看完整内容:http://api.jquery.com/jquery.ajax/