javascript - 如何让浏览器解压缩 Ajax 获取 gzipped 文本文件?

标签 javascript ajax text-files gunzip

<分区>

假设服务器无法压缩对用户请求的响应。然而,网络开发人员创建了一个 myfile.txt.gz 并将其存储在 http://www.mysite.com/myfile.txt.gz

有可能让浏览器自动将这个压缩文本文件压缩为 Ajax 请求的一部分,并将结果存储在 var 中吗?如果是,如何?

如有必要,我愿意接受其他压缩算法。

更新

我正在尝试使用以下 JQuery Ajax 调用:

var fetch = function() {

    $.ajax({
        type: 'GET',
        url:  "./data.txt.gz",
        headers: { "Accept-Encoding" : "gzip" },
        dataType: "text",
        async: true,
        success: function(result) {
            $("#midEnglob").text(result);
        },
        error: function(jqXHR, textStatus, errorThrown) {
            alert("Issue: "
                + textStatus + " "
                + errorThrown + " !");
        }

    });

}

但我在浏览器中得到以下信息:

enter image description here

有什么想法吗?

最佳答案

让浏览器用 Content-Encoding: gzip 解压缩它可能是最好的。如果它不适用于您的场景,javascript 中有许多 LZW 实现,例如:https://gist.github.com/revolunet/843889

您可能需要尝试不同的实现,我自己没有检查过任何一个。

关于javascript - 如何让浏览器解压缩 Ajax 获取 gzipped 文本文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14858583/

相关文章:

JavaScript 条件语句失败

javascript - 如何在jQuery中获取评分值?

jquery - JWT token 与 jQuery Ajax

jquery - Ajax 成功进入新标签 - MVC

python - 删除文本文件中的行

javascript - jquery ui - 未定义不是对话框上的函数

javascript - jQuery 插件 Cross Slide 和 Internet Explorer

ruby-on-rails - data-remote true 定义回调

java - 文本文件中的 HashMap 未完全读取

c# - 从大文本文件中读取随机行