Мне нужно передать переменную (на самом деле большое количество HTML, динамически генерируемую с помощью JavaScript) контроллеру 'view', который выведет PDF-файл (используя CakePdf-плагин/wkHtmlToPdf).Передача переменных Javascript в CakePdf
Я попытался с помощью Ajax:
$.ajax({
type: "POST",
url: "<?php echo $this->webroot . $this->params["controller"]; ?>/view/"+$id+".pdf",
data: {id: $id, matrix: $matrix.html()},
success: function(data){
console.log(data);
}
});
И это, кажется, вернуться data
, содержащий поток PDF, однако я не смог отправить его в браузере. (Это делается плагином, поэтому я не могу его повторить - плагин, вероятно, пытается сделать это уже, но по мере того, как запрос выполняется в фоновом режиме, он не работает).
Я также попытался использовать метод postLink для генерации кнопки.
<li><?php echo $this->Form->postLink(__('Button'), array('action' => 'view', $project['Project']['id'].'.pdf'), null); ?> </li>
Он действительно работает с точки зрения создания PDF. Но я не знаю, как передать переменную JavaScript ($ matrix) в этом случае.
Любые идеи?
вы можете calrify ваш вопрос! Чего вы хотите добиться точно? –
В принципе, мне нужно отправить некоторые длинные данные моему контроллеру, который будет обрабатывать данные и отображать PDF, используя плагин CakePdf. Когда я попытался использовать асинхронный запрос, он не был правильно «эхом». И когда я попытался использовать метод postLink для компонента Form для генерации ссылок, я не смог передать свои «переменные JavaScript» на свой контроллер. Это помогает? – gtamorim