我正在尝试获取XML数据,但是由于我不知道如何解压缩数据,所以无法使用它。我有两个选择,既可以使用GZIP,也可以使用数据提供者提供的ZIP文件。
$(document).ready(function() {
$.ajax({
url:"https://example.xml.gz",
crossDomain: true,
success: function(data) {
console.log(data);
}});
});
我可以在控制台中看到从AJAX调用返回的gzip压缩文件的压缩代码,但不知道如何解压缩,因此可以在项目中使用它。
有人可以告诉我如何在AJAX请求后解压缩ZIP或GZIP文件。
我从stackoverflow Is there a way to parse a zipped XML file with JQuery on the fly?尝试了以下解决方案
$(document).ready(function() {
$.ajax({
url:"https://example.xml.gz",
beforeSend: function (jqXHR) {
jqXHR.setRequestHeader('Accept-Encoding', 'gzip');
},
crossDomain: true,
success: function(data) {
console.log(data);
}});
});
此代码在控制台中返回错误...
试图设置禁止的标头被拒绝:接受编码
我也尝试将dataType:
设置为"xml"
,但是当我这样做时,却没有在控制台中看到压缩的xml数据。
XML解析错误:格式不正确的位置:http://192.168.0.11:3000/行号1,第1列: