Я использую DynamicPDF , и я открываю свой файл в новой вкладке, чтобы сгенерировать мой файл, который работает абсолютно нормально.Вот то, что я до сих пор видел (в одном из файлов update.htm
моего плагина).
<a href="<?= url('/'); ?>/regency-brochure" class="btn btn-primary" target="_blank">Preview Brochure</a>
Теперь я пытаюсь как-то сделать то же самое, открыв / загрузив тот же файл через ответ AJAX.Поэтому я поместил ниже код в моем файле update.htm
.
<button
type="submit"
data-request="onPreview"
data-load-indicator="Loading Preview"
class="btn btn-primary">Preview Brochure Ajax
</button>
И внутри моего контроллера я сделал это.
public function onPreview()
{
return PDF::loadTemplate('renatio::invoice')->download('download.pdf');
}
Теперь, как только я нажимаю на него, мой браузер зависает, но я могу видеть некоторую произвольную длинную строку в моем ответе.
Я проверил и прочитал библиотекудокументацию, и они дают подсказку о том, что ...
Совет: скачать PDF через ответ Ajax
OctoberCMS ajax framework не может обработать этот тип ответа.
РекомендуетсяПодход заключается в локальном сохранении файла PDF и возврате перенаправления в файл PDF.
И я попытался открыть / загрузить, используя return
, но он не работает.
Может кто-нибудь подсказать мне, как я могу решить эту проблему?Как я могу сделать мой PDF-файл открытым / загруженным с помощью AJAX здесь?