如何在javascript中解压缩ajax接收的gzip数据?

如何在javascript中解压缩ajax接收的gzip数据?,javascript,php,ajax,Javascript,Php,Ajax,嗨 有一个问题:php发送使用gzdeflate()压缩的数据: 浏览器中包含pako.js,并运行以下程序: var rsp=rst.responseText; rsp=pako.inflate(rsp); 但控制台上说:“未捕获的未知压缩方法” (ajax代码在没有压缩和pako.inflate的情况下运行良好。) 如果我使用base64_encode() 或者使用gzdeflate()而不是gzencode(),我也有同样的问题 如何在javascript中解包gzip数据 提前谢谢。发

有一个问题:php发送使用gzdeflate()压缩的数据:

浏览器中包含pako.js,并运行以下程序:

var rsp=rst.responseText;
rsp=pako.inflate(rsp);
但控制台上说:“未捕获的未知压缩方法”

(ajax代码在没有压缩和pako.inflate的情况下运行良好。)

如果我使用base64_encode()

或者使用gzdeflate()而不是gzencode(),我也有同样的问题

如何在javascript中解包gzip数据


提前谢谢。

发送标题
内容编码:deflate
,浏览器将自动解压缩。与往常一样,Barmar是对的,但最好还是使用ob_gz_hander(),它将检查浏览器支持的内容,发送适当的标题并应用适当的压缩。更好的是,在nginx/apache/whatever中启用压缩,然后所有内容都被压缩并添加了适当的头。
var rsp=rst.responseText;
rsp=pako.inflate(rsp);
$string=base64_encode($string);