【问题标题】:Download and read gzipped JSON data with Javascript使用 Javascript 下载和读取 gzip 后的 JSON 数据
【发布时间】:2015-08-14 04:05:15
【问题描述】:

您可以手动下载以下链接:

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

【问题讨论】:

标签: javascript json gzip


【解决方案1】:

您只能使用 ajax 请求通过回调或承诺结果返回的数据。在这里查看完整:http://api.jquery.com/jquery.ajax/

【讨论】:

    猜你喜欢
    • 2021-08-14
    • 2022-06-14
    • 1970-01-01
    • 2011-04-02
    • 2013-05-15
    • 2018-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多