Ajax获取gzip,如何在javascript中解压缩gzip xhr响应
我有一个来自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响应相关推荐
- html在gzip解压缩,在javascript中解压缩gzip和zlib字符串
Pako是一个完整现代的Zlib端口. 这是一个非常简单的例子,你可以从那里工作. 获取pako.js,您可以像这样解压缩byteArray: Gunzipping binary gzipped st ...
- java zlib 解压_在javascript中解压缩gzip和zlib字符串
Pako是一个完整而现代的 Zlib 端口 . 这是一个非常简单的例子,你可以从那里开始工作 . 得到pako.js你可以像这样解压缩byteArray: Gunzipping binary gzip ...
- 如何在JavaScript中循环遍历JSON响应
从远程服务器获取数据时,服务器的响应通常为JSON格式.在本文中,我将演示如何使用JavaScript解析服务器的响应,以便访问所需的数据.该过程通常包括两个步骤:将数据解码为本机结构(例如数组或对象 ...
- 如何在JavaScript中循环遍历JSON响应?
从远程服务器获取数据时,服务器的响应通常为JSON格式.在本文中,我将演示如何使用JavaScript解析服务器的响应,以便访问所需的数据.该过程通常包括两个步骤:将数据解码为本机结构(例如数组或对象 ...
- java+script+当前日期_如何在JavaScript中获取当前日期?
如何在JavaScript中获取当前日期? #1楼 您可以使用扩展了 Date对象的Date.js库,从而可以使用.today()方法. #2楼 如果您想对日期格式进行更多的粒度控制,我强烈建议您查看 ...
- 如何在JavaScript中获取时间戳
如何在JavaScript中获取时间戳 +运算符 我们可以使用+运算符将日期对象直接转换为UNIX时间戳. 例如,我们可以这样写: +new Date() +日期对象之前操作者触发valueOf的方法 ...
- 现在JavaScript日期–如何在JavaScript中获取当前日期
Many applications you build will have some sort of a date component, whether it's the creation date ...
- 如何在JavaScript中获取字符串数组的字符串?
本文翻译自:How do you get a string to a character array in JavaScript? How do you get a string to a chara ...
- 如何在 JavaScript 中获取当前日期?
问: 想要改进这篇文章?提供这个问题的详细答案,包括引文和解释为什么你的答案是正确的.没有足够细节的答案可能会被编辑或删除. 如何在 JavaScript 中获取当前日期? 答1: HuntsBot周 ...
最新文章
- 2022-2028年中国可生物降解农用薄膜产业竞争现状及投资决策建议报告
- 德国图宾根大学发布可扩展「对抗黑盒攻击」,仅通过观察决策即可愚弄深度神经网络
- mysql性能优化分析 --- 上篇
- C++中四种类型装换
- 实战:Nginx集成Lua脚本并调用memcached
- 转载:介绍几本专业的书籍,一起学习
- Go 定时器内部实现原理剖析
- Google开发者大会:你不得不知的Tensorflow小技巧
- linux卸载HBA卡驱动
- Android 高效调试神器 JRebel
- SQL JOB 调用 SSIS package 权限问题
- Ubuntu -- 无法正常安装卸载ssh以及chattr无反应的问题
- sql统计表中各类型金额_各类型模具设计中“脱料结构”种类、使用范围揭秘,值得收藏...
- Java 常见异常以及处理方式
- mysql commit用法_sql commit用法
- 为什么计算机专硕比学硕难考,专硕一定比不上学硕?“我们专硕”,就是鄙视链最底端的一群人”...
- 【无标题】AtCoder Beginner Contest 2248 Puzzle on Graph
- IE,谷歌访问跨域问题
- 分享88个HTML旅游交通模板,总有一款适合您
- FreeRtos延时函数delay_us()
热门文章
- primary key 和 unique区别
- 达人评测酷睿i7 12700k和i7 12700的区别 i712700k和i712700差多少
- 直播短视频平台最常用的美颜SDK功能是什么?功能如何实现?
- HTML和JavaScript作直方图
- 从高中到大学 寻找真实的自己
- date和hwclock
- 资本观察:合肥星诉企业管理有限公司获天使轮融资
- 转。Nas配置。想找原版没找到,全是转载的,也没注出处,无语。
- emui9.1是鸿蒙系统吗,EMUI9.1系统再次更新,可惜用户不买账,原来大家期待鸿蒙公测...
- 详解scikit-learn计算ROC/AUC曲线