当OctoberCMS AJAX调用它时,onSend函数不会执行它的代码

问题描述 投票:0回答:1

我正在尝试使用10月份的数据属性API为前端表单执行一些代码。 onSend函数执行简单的代码,如echo'thing',但没有更复杂的代码,比如尝试使用mpdf插件。我想这与AJAX重新加载页面有关,但不知道如何解决它。

我尝试使用Data Attribute API中的data-request,调用函数onSend,但是onSend上的代码不会执行。

我的表单标题如下:

<form class="register-form" method="POST" data-request="onSave">

和我的函数onSave:

public function onSave(){
$mpdf = new \Mpdf\Mpdf();
$mpdf->WriteHTML('<div style="text-align: center"> Test </div>');
$mpdf->Output();
}

请注意,这两个代码都在一个组件上,并且onSave函数在我尝试的时候执行,如:

echo 'Test';
octobercms octobercms-backend
1个回答
1
投票

您正在尝试渲染/流式传输PDF?您是否在浏览器中查看了网络监视器?

我要测试的是你的mpdf代码与public function onRun()调用。确保有效。

尝试更新部分。 data-request-update="'{{__SELF__::partial}}', '#element'"

除此之外,您可能需要执行整页重定向。我如何流PDF是我有一个routes.php采取这个https.domain.com/stream/pdf?id=encryptedsomething。该路线被编程为在解密id后查找模型中的特定对象并以PDF格式显示数据。

© www.soinside.com 2019 - 2024. All rights reserved.