在我的生产站点上,我所有的Web表单每次提交都进行两次回发。这仅在我的CD / CM站点的CD实例中发生。回发将数据提交到数据库,因此所有数据都显示两次。我无法在任何较低的环境下重现此问题,也不知道是什么原因造成的。表单未使用Ajax,并且未在保存操作中选中“是客户端操作”。单击“提交”时,我可以在“网络”选项卡中看到发出了回发请求并立即将其取消,随后又执行了另一个回发成功,但是即使第一个调用说已取消,这两个回发似乎也已成功完成。在较低的环境中,我看不到最初取消的通话。我已经检查过Javascript函数,这些函数可能一直在控制可能绑定两次的Submit操作,但是没有通过javascript来完成Submit,它只是在form标记中定义了操作的常规Submit输入。
我们的站点是一个扩展的Azure实例。我们以为它可能是由于扩展而发生的,但是我们尝试在我们的回归环境中重现,该环境也是一个扩展的Azure实例,因此无法重现该问题。
有人知道会导致这种情况发生的原因吗?
其他说明:我在表单提交中添加了控制台日志,以查看该表单是否实际提交了两次,并且日志显示不是。提交操作仅触发一次。
$("form").unbind().on("submit", function () {
console.log("submitting");
});