У меня есть сервер на golang . Когда из браузера идет обращение к серверу по пути http://localhost:8081/generateJSON
на сервере генерируется json файл и сразу же отдается - браузер предлагает его скачать.
На клиенте имеется кнопка сгенерировать json, которая как раз выполняет такой запрос :
fetch('/generateJSON')
Мне нужно чтобы появлялось диалоговое окно по типу ("сохранить как")
Я могу
создать ссылку на этот файл на сервере, конечно, но мне нужно, чтобы все делалось именно при нажатии на кнопку без создания дополнительных элементов
Нашел подходящее мне решение, может тоже кому поможет
fetch('http://localhost:{$PORT}/generateJSON')
.then(res => res.blob())
.then(data => {
let link = document.createElement('a');
link.href = window.URL.createObjectURL(data);
link.download = 'doc.xml';
document.body.appendChild(link);
link.click();
document.body.removeChild(link);
})
Не обошлось без создания ссылки, однако она не ведет на сервер
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Скажите пожалуйста, как мне передать параметры а и b в example? Формат ниже не работает
Подскажите пожалуйста, как сделать функцию, для одной кнопки, что бы при нажатие на нее, нажимались все, кнопок более 15, с разными id
Есть функция, где необходимо высчитать playerhealth после проведения атаки противником, чтобы определять вызывать ли потом нового противника...
Существует массив с именами allRoles, а также строковая переменная textSearchIn с текстомСледующий код по идее должен находить в переменной textSearchIn...