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

加布里埃尔·弗兰科

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

我尝试使用来自数据属性 API 的数据请求,调用函数 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';
佩蒂斯·布兰登

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

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

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

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章