问题: AJAX调用被调用多次,虽然它被调用一次。防止多个AJAX请求
功能: 我就一个按钮,点击一个AJAX调用(MooTools的Request.JSON)。初始呼叫完成,但有多个呼叫被启动。的次数是随机的,有时即2或3
这个问题存在其他AJAX调用了。我如何防止这些额外的电话?
我读的地方有关绑定/解除绑定AJAX的电话,但不力颇有说服我
问题: AJAX调用被调用多次,虽然它被调用一次。防止多个AJAX请求
功能: 我就一个按钮,点击一个AJAX调用(MooTools的Request.JSON)。初始呼叫完成,但有多个呼叫被启动。的次数是随机的,有时即2或3
这个问题存在其他AJAX调用了。我如何防止这些额外的电话?
我读的地方有关绑定/解除绑定AJAX的电话,但不力颇有说服我
找出原因,并在您的Ajax调用被触发,然后找到为什么这个触发器被炒鱿鱼的原因和预防触发多次触发。但是如果没有你的代码,我们无法真正帮助你。
这可能帮助: http://api.jquery.com/jQuery.ajaxPrefilter/
甚至有恰好你在同一时间多次发射的请求的问题相匹配的例子。
我高度怀疑这是由于事件传播/冒泡
看我的小提琴为例(因嵌套元素。):http://jsfiddle.net/FHRv7/1/
所有DIV的已被告知要显示在点击警报。通过点击A或B,您会注意到出现三个警报。这是因为您不仅要为包含该字母的框发射事件,而且还要发现显示在其下的两个事件。
-c但是已经设置通过使用e.stopPropagation();
它告诉jQuery的/使用Javascript不处理任何更多的事件取消传播。
我希望这可以帮助?
GAV株系
没有你的代码中,我们只能猜测的问题可能是什么 – Andreas
按照@Andreas,你真的需要表现出一定的代码。我怀疑这是由于事件冒泡... – Gavin
你是否得到了这个工作? – Sergio