问题标签 [double-submit-problem]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3109 浏览

java - 警告:表单令牌与会话令牌不匹配 null

这个警告的原因是什么?

JSP:

Struts.xml:

0 投票
2 回答
352 浏览

xml - 从网站解析 Xcode XML 文件

我的代码有问题,但不明白问题出在哪里。

我正在解析以下 XML 文件

我正在获取我的新闻的数组计数(始终为 20),但是当我尝试在我的自定义单元格中添加描述时,我的应用程序崩溃了 :(

这是错误:

2013-04-17 23:52:05.258 IsraelNews[20379:c07] -[lastNews isEqualToString:]:无法识别的选择器发送到实例 0x715b460 2013-04-17 23:52:05.259 IsraelNews[20379:c07] *终止应用程序未捕获的异常“NSInvalidArgumentException”,原因:“-[lastNews isEqualToString:]:无法识别的选择器发送到实例 0x715b460”

如果我把静态文本@"Test",那么一切都好。

我做错了什么?如果您需要任何其他信息,请告诉我。

谢谢

我的 XML 解析器在这里:

0 投票
1 回答
1252 浏览

javascript - knockoutJS - ajax 表单提交两次

我有一个要提交两次的表格。

我在此处此处查看了类似的与 jQuery 相关的问题,并在此处查看了谷歌组,但未能找到解决方案。

由于我是 Knockout.js 的新手,也许我遗漏了一些明显的东西?我想了解为什么会这样。这是我所拥有的:

表格:

视图模型:

0 投票
1 回答
2017 浏览

javascript - 来自数据库的 Codeigniter 自动完成

我的项目有一些问题。我正在尝试在 CodeIgniter 中使用 JavaScript 进行自动完成。我已经尝试了很多选择,但它们不起作用!

控制器:

autocomplete.js(由我创建):

风景:

0 投票
1 回答
63 浏览

php - Javascript重复ID

大家好 J 在Javascript有问题。这是代码,

问题是当我点击我得到的项目时clicked_id,在发布消息后,它没问题,但是我再次点击该项目,我得到第二个 id,在发布输入按钮后,它从第一个项目和第二个发布到数据库差异 id,似乎重复值,我点击不同项目多少次,获得不同的 id,这个问题正在向我的数据库发送垃圾邮件。

0 投票
1 回答
897 浏览

jquery - 单击不调用正确方法时禁用提交按钮 - 仅调用 execute()

我已经搜索并找到了如何在单击时禁用所有提交按钮以防止双重表单提交的答案。

不幸的是,它的效果意味着不再调用正确的 struts 2 方法,它默认调用 execute() 方法。

我的 JavaScript 技能很差,而且我的 jQuery 技能也很差。

非常感谢在仍然调用正确方法的同时禁用(或全部)提交按钮的帮助。谢谢!

0 投票
2 回答
2424 浏览

javascript - jQuery 和默认 struts 2 以一种形式提交按钮

我在提交表单时遇到问题,其中包含普通和 jQuerysubmit按钮。

这是我的 JSP 的代码片段:

jQuery submit按钮仅将键入的文本字段用户名添加到ArrayList并列出所有已保存的用户divid="assignCollaborators"这很好用。

渲染jQuery submit

现在,当我想使用最后一个提交按钮提交表单时,什么也没有发生。没有 Java 或 JavaScript 错误。什么会导致这种奇怪的行为?为什么 jQuerysubmit工作正常,而普通的 Struts2s:submit不行?

我保证定义了所有需要的操作和属性字段。

编辑:

当我function and assign its to为最后一次提交创建了简单的提交 JavaScript onclick` 事件时,它可以正常工作。

0 投票
1 回答
1840 浏览

jsp - 双击提交表单与提交两次

当我们比较双击提交按钮和单击两次提交按钮后触发的事件时,在逻辑流程方面有什么区别?

我有一个 Struts 1 应用程序(设计得很脏),我无法理解双击时实际发生的事情。

JSP 如下所示,单击 Add xItem 会调用动作类的 doAdd() 方法(在这种情况下 str 将在 doAdd 方法中为空)转发到 xItemAdd.jsp

在此处输入图像描述

xItemAdd.jsp 包含一个带有几个复选框和一个加载按钮的主要表单。单击加载时调用 doAdd,其中选定复选框和列表框的值被获取/放入会话属性并再次转发到 xItemAdd.jsp

在此处输入图像描述

xItemAdd.jsp 包含在选中相应复选框时显示表单的脚本。因此,如果选中了 1 和 3 个复选框并单击了加载,则现在显示 Form1 和 Form3

在此处输入图像描述

这是动作类的片段

按预期单击图 2 中的加载按钮,视图变为图 3,如果再次单击它,则加载表单(用于选定的复选框)并保持如图 3 所示但在双击加载按钮的情况下有一个奇怪的行为,每个选定的表单都出现重复。所以图 3 就像 Form 1,Form3 和 Form1,Form3

在 doAdd 方法返回后,JSP 被调用两次,如图 3 所示的 jsp 中的打印行打印出类似

看起来好像两个线程正在执行 JSP 脚本

您能否解释一下在此处双击加载按钮与两次同时单击它之间的行为差​​异,因为两者都会提交两次表单?

双击加载按钮后实际发生了什么?

0 投票
1 回答
1046 浏览

java - 只要用户在当前会话中,就防止调用两次相同的操作

我正在使用 Struts2 框架,我的问题是

如果用户登录到系统并点击了一些动作让我们说ACTION1,流程将进入动作类并执行一些方法,返回适当的结果。他可能会访问一些网页,然后再次单击ACTION1

只要他在同一个会话中,现在控件不应该采用那个特定的方法,但结果应该与以前的结果相同。

我们怎样才能做到这一点?

0 投票
1 回答
337 浏览

php - 防止重复提交时取消设置会话变量不起作用

如果用户使用以下代码单击按钮两次,我正在尝试防止用户重复提交表单。

问题是这unset($_SESSION['token'])似乎不起作用。在第二次请求中,令牌仍在会话中。我认为这是因为在下一次提交之前会话值没有被清除。

在这个对类似问题的回应中:建议使用https://stackoverflow.com/a/1025919/1587851 session_write_close(),我认为在我的 unset 工作后添加它,但我不太明白它的作用:

两个问题:

  1. 这个解决方案有什么问题吗?
  2. 调用 session_write_close() 后我还能获取和设置会话变量吗?

谢谢。

可能是相关的,我正在使用 ADOdb 将会话数据存储在数据库中