可能的重复项:
是否可以强制 jQuery 对启用了 gzip/deflate 的 URL 进行 AJAX 调用?
我将使用 jsonp 跨越两个不同的域。Domain1 使用 $.getJSON 和回调参数向 Domain2 请求一些 json 数据,效果很好,没有问题。
Domain2 还可以提供 gzip 压缩的 json 数据。
我想使用此功能,但我不知道如何使用jQuery的$.getJSON从Domain1请求它。
这是否可能,如果是,请您给我一个例子(或任何其他解决方法)。
谢谢!
gzip 压缩您的 HTTP 流量是一个服务器选项,它对处理内容的实际进程(在您的情况下是您的脚本)是透明的。浏览器负责 gzipping,但只有在连接双方都支持它的情况下它才会起作用(这在请求标头中传达)。此外,您必须启用它在服务器端(例如在 apache 中使用 mod_deflate)
您声明 domain2 上的服务器支持 gzipping,因此,如果您正确配置了它,则所有"gzippable"流量将自动进行 gzip 压缩。您无需进行额外的工作。
如果您想知道 yrou 流量是否被压缩,请查看 jsonp 调用的响应标头。他们应该说使用了gzip。例如,您可以在chrome中执行此操作。
没有办法告诉你的浏览器在这种情况下该怎么做。如果这是我们正在谈论的 JSONP 请求,那么由您的浏览器决定发送哪些标头。JSONP 请求只是另一个<script>
标签。