1

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

是否有任何解决方案可以让我仅使用 javascript 访问文件的 XML 内容?

4

1 回答 1

5

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


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


你可以试试这个——

$.ajax({
  ...
  headers: { "Accept-Encoding" : "gzip" },
  ...
});
于 2012-08-21T13:25:06.567 回答