Рельсы Axlsx и AJAX - PullRequest
       25

Рельсы Axlsx и AJAX

0 голосов
/ 10 мая 2018

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

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

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

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

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

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

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

Разве это не возможно?

1 Ответ

0 голосов
/ 11 мая 2018

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

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

...