Javascript 防止多个AJAX请求

Javascript 防止多个AJAX请求,javascript,html,ajax,event-handling,mootools-events,Javascript,Html,Ajax,Event Handling,Mootools Events,问题: AJAX调用被多次调用,尽管它只被调用过一次 功能: 我在单击按钮时进行AJAX调用(mootools Request.JSON)。初始调用已完成,但有多个调用已启动。次数是随机的,即有时2或3次 其他AJAX调用也存在这个问题。如何防止这些额外呼叫 我在某个地方读到了关于绑定/解除绑定AJAX调用的内容,但Ding并不能完全说服我 找出触发ajax调用的原因和位置,然后找出触发此触发器的原因并防止该触发器多次触发。但是如果没有你的代码,我们就无法真正帮助你 编辑 这可能有助于: 甚至

问题: AJAX调用被多次调用,尽管它只被调用过一次

功能: 我在单击按钮时进行AJAX调用(mootools Request.JSON)。初始调用已完成,但有多个调用已启动。次数是随机的,即有时2或3次

其他AJAX调用也存在这个问题。如何防止这些额外呼叫

我在某个地方读到了关于绑定/解除绑定AJAX调用的内容,但Ding并不能完全说服我


找出触发ajax调用的原因和位置,然后找出触发此触发器的原因并防止该触发器多次触发。但是如果没有你的代码,我们就无法真正帮助你

编辑 这可能有助于:


甚至有一个例子完全符合您同时多次触发请求的问题。

我高度怀疑这是由于事件传播/冒泡(由于嵌套元素)

例如,看我的小提琴:

所有部门都被告知在点击时显示警报。单击A或B,您将注意到出现三个警报。这是因为您不仅为包含字母的框触发事件,而且还为它们下面出现的两个框触发事件

然而,C已通过使用
e.stopPropagation()设置为取消传播
告诉jQuery/Javascript不要再处理任何事件

我希望这有帮助


Gav

如果没有您的代码,我们只能猜测问题可能是什么。根据@Andreas,您确实需要显示一些代码。我怀疑这是由于事件冒泡造成的…您是否使其正常工作?