Я пытаюсь получить данные 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: