我有一个来自Web请求的gzipped响应,我需要在JavaScript中解压缩(实际上,在AJAX调用的成功函数中 - 我的代码在无头浏览器中运行,并且没有内置的gzip完整浏览器提供的处理支持)。我一直在寻找答案,但我有点难过。

理想情况下,我想要的代码是:

var my_decompressed_string = someGzipDecompressor(xhr.responseText);

我发现,我认为这是JavaScript implementation of Gzip的答案,但这可能不是我希望的答案。当试图通过以下代码片段使用提到的jsxcompressor库时

var my_decompressed_string = JXG.decompress(xhr.responseText);

......我明白了......

TypeError: 'undefined' is not an object (evaluating '(new JXG.Util.Unzip(JXG.Util.Base64.decodeAsArray(str))).unzip()[0][0]')

更详细地看一下这个函数,如果我分解了decompress()函数执行的代码,我得到的东西就是内部部分返回的东西......

JXG.Util.Base64.decodeAsArray(xhr.responseText)

...但undefined已返回外部...

JXG.Util.Unzip( ... )

所以,这当然可能是一个死胡同,但是如果有人知道我原来的问题应该是可能的,或者jsxcompressor.js有更好的运气,我会很感激。

当然,我可以强制我的AJAX请求返回'deflate'响应,但是页面的大小(我无法控制)非常大并且请求gzip是为了加快我的页面加载时间

Ajax获取gzip,如何在javascript中解压缩gzip xhr响应相关推荐

  1. html在gzip解压缩,在javascript中解压缩gzip和zlib字符串

    Pako是一个完整现代的Zlib端口. 这是一个非常简单的例子,你可以从那里工作. 获取pako.js,您可以像这样解压缩byteArray: Gunzipping binary gzipped st ...

  2. java zlib 解压_在javascript中解压缩gzip和zlib字符串

    Pako是一个完整而现代的 Zlib 端口 . 这是一个非常简单的例子,你可以从那里开始工作 . 得到pako.js你可以像这样解压缩byteArray: Gunzipping binary gzip ...

  3. 如何在JavaScript中循环遍历JSON响应

    从远程服务器获取数据时,服务器的响应通常为JSON格式.在本文中,我将演示如何使用JavaScript解析服务器的响应,以便访问所需的数据.该过程通常包括两个步骤:将数据解码为本机结构(例如数组或对象 ...

  4. 如何在JavaScript中循环遍历JSON响应?

    从远程服务器获取数据时,服务器的响应通常为JSON格式.在本文中,我将演示如何使用JavaScript解析服务器的响应,以便访问所需的数据.该过程通常包括两个步骤:将数据解码为本机结构(例如数组或对象 ...

  5. java+script+当前日期_如何在JavaScript中获取当前日期?

    如何在JavaScript中获取当前日期? #1楼 您可以使用扩展了 Date对象的Date.js库,从而可以使用.today()方法. #2楼 如果您想对日期格式进行更多的粒度控制,我强烈建议您查看 ...

  6. 如何在JavaScript中获取时间戳

    如何在JavaScript中获取时间戳 +运算符 我们可以使用+运算符将日期对象直接转换为UNIX时间戳. 例如,我们可以这样写: +new Date() +日期对象之前操作者触发valueOf的方法 ...

  7. 现在JavaScript日期–如何在JavaScript中获取当前日期

    Many applications you build will have some sort of a date component, whether it's the creation date ...

  8. 如何在JavaScript中获取字符串数组的字符串?

    本文翻译自:How do you get a string to a character array in JavaScript? How do you get a string to a chara ...

  9. 如何在 JavaScript 中获取当前日期?

    问: 想要改进这篇文章?提供这个问题的详细答案,包括引文和解释为什么你的答案是正确的.没有足够细节的答案可能会被编辑或删除. 如何在 JavaScript 中获取当前日期? 答1: HuntsBot周 ...

最新文章

  1. 2022-2028年中国可生物降解农用薄膜产业竞争现状及投资决策建议报告
  2. 德国图宾根大学发布可扩展「对抗黑盒攻击」,仅通过观察决策即可愚弄深度神经网络
  3. mysql性能优化分析 --- 上篇
  4. C++中四种类型装换
  5. 实战:Nginx集成Lua脚本并调用memcached
  6. 转载:介绍几本专业的书籍,一起学习
  7. Go 定时器内部实现原理剖析
  8. Google开发者大会:你不得不知的Tensorflow小技巧
  9. linux卸载HBA卡驱动
  10. Android 高效调试神器 JRebel
  11. SQL JOB 调用 SSIS package 权限问题
  12. Ubuntu -- 无法正常安装卸载ssh以及chattr无反应的问题
  13. sql统计表中各类型金额_各类型模具设计中“脱料结构”种类、使用范围揭秘,值得收藏...
  14. Java 常见异常以及处理方式
  15. mysql commit用法_sql commit用法
  16. 为什么计算机专硕比学硕难考,专硕一定比不上学硕?“我们专硕”,就是鄙视链最底端的一群人”...
  17. 【无标题】AtCoder Beginner Contest 2248 Puzzle on Graph
  18. IE,谷歌访问跨域问题
  19. 分享88个HTML旅游交通模板,总有一款适合您
  20. FreeRtos延时函数delay_us()

热门文章

  1. primary key 和 unique区别
  2. 达人评测酷睿i7 12700k和i7 12700的区别 i712700k和i712700差多少
  3. 直播短视频平台最常用的美颜SDK功能是什么?功能如何实现?
  4. HTML和JavaScript作直方图
  5. 从高中到大学 寻找真实的自己
  6. date和hwclock
  7. 资本观察:合肥星诉企业管理有限公司获天使轮融资
  8. 转。Nas配置。想找原版没找到,全是转载的,也没注出处,无语。
  9. emui9.1是鸿蒙系统吗,EMUI9.1系统再次更新,可惜用户不买账,原来大家期待鸿蒙公测...
  10. 详解scikit-learn计算ROC/AUC曲线