У меня есть следующий код для загрузки CSV файла:
$.ajax({
url: urlString,
contentType: "application/json; charset=utf-8",
dataType: "json",
cache: false,
success: function (data) {
if (data) {
var iframe = $("<iframe/>").attr({
src: data,
style: "visibility:hidden;display:none"
}).appendTo(buttonToDownloadFile);
} else {
alert('Something went wrong');
}
}
});
URL-адрес urlString указывает на службу RESTful, которая генерирует CSV файл и возвращает путь к файлу, который присваивается атрибуту src для iFrame. Это работает для любых CSV файлов, но у меня проблемы с XML файлами. Когда я использую тот же код, но изменяя contentType на "text/xml" и использую его для загрузки XML файлов, это не работает.
Можно ли использовать тот же подход для файлов .xml?
UPDATE:
Спасибо Бен за то, что он указал мне в правильном направлении. Оказывается, мне вообще не нужен звонок ajax. Вместо этого я могу просто использовать iFrame и его атрибут url для вызова веб-службы, которая будет генерировать контент, добавлять заголовок (Content-Disposition
) и возвращать поток.