Bạn sẽ phải gỡ lỗi lệnh gọi ajax của mình, cách dễ nhất là thực hiện 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 bắt đầu đúng, vì vậy ajax sẽ được gọi và doOnce sẽ bị chuyển thành false khi vô hiệu hóa lệnh gọi ajax, sau đó khi ajax trả về thành công, doOnce sẽ được đặt trở lại true cho phép nó chạy lại.
Bạn cũng có thể sử dụng plugin Ben Alman's Throttle &Debounce