AJAX-запрос в XML в формате GZIP / ZIP - Как распаковать данные в Javascript - PullRequest
0 голосов
/ 30 ноября 2018

Я пытаюсь получить данные XML, но не могу их использовать, так как не знаю, как распаковать данные.У меня есть два варианта: я могу использовать GZIP или ZIP-файл от поставщика данных.

$(document).ready(function() {
    $.ajax({
        url:"https://example.xml.gz",
        crossDomain: true,
        success: function(data) {
            console.log(data); 
                 }});
});

Я вижу сжатый код файла gzipped в консоли, возвращенный после вызова AJAX, но не знаюкак распаковать его, чтобы я мог использовать его в своем проекте.

Может кто-нибудь показать мне, как распаковать файл ZIP или GZIP после запроса AJAX.


Я пробовал следующеерешение от stackoverflow Есть ли способ проанализировать сжатый XML-файл с JQuery на лету?

$(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); 
             }});
});

Этот код возвращает ошибку в консоли ...

Попытка установить запрещенный заголовок была отклонена: Accept-Encoding


Я также пытался установить dataType: на "xml", но когда я делаю это вместо просмотрасжатые XML-данные в консоли, которые я вижу.

Ошибка синтаксического анализа XML: неправильно сформировано Расположение: http://192.168.0.11:3000/ Строка № 1, столбец 1:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...