如何使用javascript ajax请求读取xml.gz文件?

时间:2012-08-20 17:32:25

标签: javascript xml gzip

我可以访问一个电视列表API,它以压缩的XML.gz文件的形式为我提供数据,我希望使用javascript AJAX调用来访问该文件。
每当我尝试向URL发出AJAX请求时,它都会提示我下载文件,而不是提供它的内容。

我是否可以使用javascript单独访问文件的XML内容?

1 个答案:

答案 0 :(得分:5)

浏览器在运行时“透明地”解压缩gzip个文件。您无需为此手动设置任何请求标头,浏览器将根据需要自动添加Accept-Encoding标头。


重要提示:在这种情况下,Web服务器需要发送适当的响应标头以使解压缩工作正常。Content-Encoding:gzip。您可以使用Firebug调试Content-Encoding


你可以尝试一下这个 -

$.ajax({
  ...
  headers: { "Accept-Encoding" : "gzip" },
  ...
});