joomla - Joomla 客户端向控制器发送多个请求
问题描述
我正在使用 Joomla 版本 3.7.4 我有一个表单,它向控制器中名为 VerifyMe() 的方法发送一个发布请求。表格是这样的:
<form action="myUrl" class="" method="post">
<input type="hidden" name="task" value="verifyUser"/>
<input type="hidden" name="method" value="<?php echo 'type' ?>"/>
<div class="row">
<div class="col-md-12 text-right">
<button type="submit" class="btn btn-default bold uppercase"><?php echo JText::_('SEND') ?></button>
</div>
</div>
</form>
在我的控制器中,我有方法
public function verifyMe()
{
JLog::add('VerifyMe Function called for '. $this->input->get('ID') , JLog::INFO, 'VerifyMe');
}
现在在直播环境中,由于某种原因,当客户端点击提交按钮时,VerifyMe()函数被多次调用。情况并非总是如此,但大约 30% 的时间它的 2 次或更多次调用相同的用户。
解决方案
我有同样的问题,我找到了补救措施。
信不信由你,解决方案是告诉用户不要“双击”按钮。用户倾向于像点击 Windows 图标一样点击网页按钮。
如果您真的想摆脱这样的问题,请对模板执行一些 JavaScript 以禁用提交事件上的提交按钮。
希望这可以帮助。
推荐阅读
- apache-camel - 防止 Apache AHC 向请求中添加“transfer-encoding:chunked”标头
- vue.js - 在 axios 调用时,DOM 不显示 vue.js 和 laravel 中数组的更新数据
- python - 如何找到将列拆分为两个新行的行?
- javascript - 无法在 javascript 中的模块外使用 import 语句
- algorithm - 需要帮助模拟基本导弹 - 目标模拟(算法 - 首选 Qbasic)
- git - git rebase -i HEAD~2 的问题
- graphql - 如何从 graphql 查询的 Contentful 内容类型获取 SYS 数据?
- ios - 为什么我取消选中内容布局指南后通过了自动布局检查
- django - django - 数据库中预设的数据,但无法通过 Model.objects.all()/Admin 查看
- python-3.x - 无法使用 Python 3 将 MessageAttributes 发送到 AWS SQS