当 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 格式显示数据后查找模型中的特定对象。
我正在尝试使用 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 格式显示数据后查找模型中的特定对象。