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

onSend function does not execute it's code when OctoberCMS AJAX calls it

我正在尝试使用 October 的数据属性 API 为 front-end 表单执行一些代码。 onSend 函数执行简单的代码,如 echo 'something',但不执行更复杂的代码,如尝试使用 mpdf 插件。 估计跟AJAX重新加载页面有关,不知道怎么解决

我尝试使用数据属性 API 中的 data-request,调用函数 onSend,但是 onSend 上的代码没有执行。

我的表格header如下:

<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';

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

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

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

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