Рельсы axlsx и ajax

Я пытаюсь создать файл Excel, который будет открыт после его загрузки браузером. Я использую axlsx и могу нормально сгенерировать файл.

Однако то, что я хочу сделать оттуда, настроено так, что, когда я нажимаю ссылку, которая запускает мой контроллер для загрузки моего файла Excel, он показывает значок прядильщика, а после завершения загрузки и открытия Excel значок прядильщика исчезает.

Я знаю, как сделать javascript для отображения и скрытия, я знаю, как сгенерировать файл excel на стороне рельсов. Мне двоим трудно работать вместе.

Выполнение format.js и попытка сделать ajax таким образом (с использованием файла рендеринга), похоже, не запускает файл javascript в этом файле, но Excel открывается нормально. (Я хотел бы использовать этот файл, чтобы скрыть значок)

Самое близкое, что я понял, это выполнение кода .on ('ajax: complete, function () {window.open (путь к моему файлу excel), чтобы скрыть мой значок})

И это откроет новую вкладку, а затем откроет загруженный файл Excel и закроет вкладку.

Я бы хотел сделать это, не открывая новую вкладку (и желательно без iframe)

Это невозможно?

Как конвертировать HTML в PDF с помощью jsPDF
Как конвертировать HTML в PDF с помощью jsPDF
В этой статье мы рассмотрим, как конвертировать HTML в PDF с помощью jsPDF. Здесь мы узнаем, как конвертировать HTML в PDF с помощью javascript.
0
0
445
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

В моей функции ajax: complete мне просто нужно было сделать что-то вроде этого

Скачать файл с помощью jQuery

Другие вопросы по теме