如何从ajax调用中解压缩压缩的xml文件?

时间:2013-02-05 12:00:54

标签: javascript ajax zip

在我的网站上,我展示了一个巨大的车辆路径。我通过ajax获取坐标,但有时因为文件大小而太慢。我想压缩它,没关系,但我在javascript(使用jQuery)处理xml之前无法解压缩它。不幸的是我无法在服务器端使用php。有人有什么想法吗?

任何帮助都将不胜感激。

3 个答案:

答案 0 :(得分:1)

如果您查看Unzipping files(包含zip.js的答案),Stackoverflow上已有一些解决方案。这是一篇关于使用javascript跨浏览器进行解压缩的博客文章(包括IE)here

  

其他解决方案可能是将带有ajax的json(例如文件路径)发送到服务器,并让服务器语言为您解压缩文件,并在完成任务后做出响应。

不确定您使用的是哪种服务器端语言。但是有很多资源

  

谢谢,我查了一下,但这不是跨浏览器解决方案。但我需要这样的东西。 kree

我建议使用某种服务器端语言来处理您的zip文件,因为它是最简单的cross-browser解决方案。

答案 1 :(得分:0)

使用HTTP compression对其进行压缩,它对您的JavaScript完全透明。

答案 2 :(得分:0)

最好让它更透明,就像在PHP中一样:

ob_start('ob_gz_handler');
header('Content-Type: application/json');
echo json_encode($data);

这将使用gzip压缩发送输出,浏览器将自动为您解压缩。

或者,Web服务器本身可以负责压缩任何服务器端脚本生成的输出。