Но вдруг кто сталкивался. С бекенда возвращается строкой xml файл. Нужно открыть новую вкладку и открыть его там. Пробую открыть новую вкладку через window.open и ему записать тот самый xml (через win.document.write()). Но в итоге открывается вкладка с контентом, буд то это html (xml не отформатирован, просто в строку идет как обычный текст) Кто то может сталкивался с таким?
Отформатировать на бэке и открывать через target="blank" не вариант?
Бек возвращает как файл. Если напрямую через урл перейти, то с бека вернется xml с форматированием. Все как надо. Но может быть такое, что вместо файла вернется ошибка, и я подумал, что можно сделать запрос на бек, получить контент и открыть самому новую вкладку или показать пользователю ошибку.
Можно сделать через window.open, прописав тип данных text/xml. Но я бы рендерил сообщение об ошибке на сервере
А куда прописать можешь подсказать? В доке что то ничего подобного не нахожу
https://stackoverflow.com/questions/48772331/open-xml-in-new-window-with-javascript
На сервере ошибка итак генерится, просто файл этот надо в новой вкладке открывать. А если там будет json, то клиент будет не в сильном восторге. И я там был, не работает вариант через blob, к сожалению(
Обсуждают сегодня