javascript - 使用 ajax 或 javascript 时如何防止重复提交?
问题描述
我在 c# 中有一个控制器,在控制器内部有一个保存方法。save 方法保存/更新通过提交按钮单击和 javascript 提交的数据。问题是,如果您多次单击按钮,它应该只处理第一次单击,其余的应该被识别为重复提交,应该被控制器丢弃。如何在 c# mvc web 应用程序中执行此操作?
解决方案
我还会禁用客户端的按钮。但您也可以检查提交的数据是否与存储的数据不同。如果没有进行任何更改,您可以直接返回而无需进一步保存逻辑。
是否可以只保存一次数据?在特殊情况下,保存后重定向到不同的视图可能是一种可能的解决方案。
推荐阅读
- google-visualization - 具有多个数据的谷歌折线图
- python - 尝试在 python2 中创建有限的数字序列:IndexError(初学者)
- ios - 在 URLSession.shared.dataTask(with: url) 中执行SegueWithIdentifier
- c# - 将工作委托给彼此的 2 个虚拟方法的良好实践
- sql - sql server 中根级别的 sql 搜索
- linq - 当通用存储库与 List 一起使用时,Linq 到实体给出错误
目的 - android - 保护问题
- java - Java初学者租赁计划
- xml - XML 模式:“ref”或“name”必须出现在本地元素声明中
- php - 引用、指针和标识符有什么区别?