以GZIP / ZIP格式向XML提出AJAX请求-如何解压缩Javascript中的数据

时间:2018-11-30 07:23:30

标签: javascript jquery ajax

我正在尝试获取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列:

0 个答案:

没有答案