2013-01-10 209 views
2

问题: AJAX调用被调用多次,虽然它被调用一次。防止多个AJAX请求

功能: 我就一个按钮,点击一个AJAX调用(MooTools的Request.JSON)。初始呼叫完成,但有多个呼叫被启动。的次数是随机的,有时即2或3

这个问题存在其他AJAX调用了。我如何防止这些额外的电话?

我读的地方有关绑定/解除绑定AJAX的电话,但不力颇有说服我

enter image description here

+2

没有你的代码中,我们只能猜测的问题可能是什么 – Andreas

+0

按照@Andreas,你真的需要表现出一定的代码。我怀疑这是由于事件冒泡... – Gavin

+0

你是否得到了这个工作? – Sergio

回答

1

找出原因,并在您的Ajax调用被触发,然后找到为什么这个触发器被炒鱿鱼的原因和预防触发多次触发。但是如果没有你的代码,我们无法真正帮助你。

编辑

这可能帮助: http://api.jquery.com/jQuery.ajaxPrefilter/

甚至有恰好你在同一时间多次发射的请求的问题相匹配的例子。

2

我高度怀疑这是由于事件传播/冒泡

看我的小提琴为例(因嵌套元素。):http://jsfiddle.net/FHRv7/1/

所有DIV的已被告知要显示在点击警报。通过点击A或B,您会注意到出现三个警报。这是因为您不仅要为包含该字母的框发射事件,而且还要发现显示在其下的两个事件。

-c但是已经设置通过使用e.stopPropagation();它告诉jQuery的/使用Javascript不处理任何更多的事件取消传播。

我希望这可以帮助?

GAV株系