我可以访问一个电视列表API,它以压缩的XML.gz文件的形式为我提供数据,我希望使用javascript AJAX调用来访问该文件。
每当我尝试向URL发出AJAX请求时,它都会提示我下载文件,而不是提供它的内容。
我是否可以使用javascript单独访问文件的XML内容?
答案 0 :(得分:5)
浏览器在运行时“透明地”解压缩gzip
个文件。您无需为此手动设置任何请求标头,浏览器将根据需要自动添加Accept-Encoding
标头。
重要提示:在这种情况下,Web服务器需要发送适当的响应标头以使解压缩工作正常。Content-Encoding:gzip
。您可以使用Firebug调试Content-Encoding
。
你可以尝试一下这个 -
$.ajax({
...
headers: { "Accept-Encoding" : "gzip" },
...
});