jQuery Change事件无法在连续事件触发器上触发Ajax发布

时间:2019-05-05 17:21:37

标签: javascript jquery google-chrome firefox

这让我很困惑,因为这只发生在FF中,而chrome却可以正常工作。 我正在为客户设计表单,其中所有输入都在更改时以ajax发布到处理php控制器。 问题是客户是一个完美主义者,并且正在对我的表单进行压力测试,他发现在Firefox中,如果您非常快速地填写数据并单击制表符以转到下一个输入并重复上述操作,有时并不能全部输入已发送。

我已经用console.log和http标头嗅探测试了这一点,并且在firefox上也是如此,如果您非常快地填写数据,请填写快速命中的标签,等等。直到表单结束,更改触发器才不会在一个有时两个场上随机射击。

以前有人遇到过这个问题吗? 我不是js专家,这让我感到困惑,因为它不在chrome中发生。

1 个答案:

答案 0 :(得分:-1)

您可以添加一些代码示例吗?

没有代码示例,没有人能提供太大帮助。但是,从阅读问题开始,我想集中谈谈您提到的两点

所有输入都在更改时被ajax发布到处理php控制器。

在Firefox中,如果您非常快速地填写数据并点击选项卡以转到下一个输入并重复上述操作,则有时并非所有输入都会被发送。

因此,您具有onchange函数,并且所有输入在更改时都将附加到php。

我的第一个问题是,这些输入是否相互依赖?我将从禁用字段开始,直到ajax调用完成处理为止。这样,您甚至可以在事件甚至没有完成处理时阻止用户多次触发事件。