Będziesz musiał odrzucić swoje wywołania ajax, najprostszym sposobem jest wykonanie doOnce
var doOnce = 1;
$(document).ready(function(){
$(".box_content").live('click',function(e){
var element = $(this);
var id = element.attr("id");
var mem_email = $("#to_mem").val();
var mem_firstName = $("#to_memfirstName").val();
var happening_id = $("#happening_id<?php echo $id; ?>").val();
var info = "id=" + id + '&mem_email=' + mem_email + '&mem_firstName=' + mem_firstName + '&happening_id=' + happening_id;
if(doOnce){
doOnce--;
$.ajax({
type: "POST",
url: "/happening_getMem_linkUP.php",
data: info,
cache: false,
success: function(html){
$("#now_from_linkup<?php echo $id; ?>").html(mem_firstName);
doOnce++;
}
});
}
return false;
});
});
doOnce
zaczyna się od prawdy, więc ajax zostanie wywołany i doOnce
zmieni się na fałsz wyłączając wywołanie ajax, wtedy gdy ajax zwróci sukces, doOnce
zostanie przywrócony do wartości true, co pozwoli na ponowne uruchomienie.
Możesz także użyć wtyczki Ben Alman's Throttle &Debounce