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