Я хочу сделать проверку (защита от кликов и спама), если пользователь нажимает слишком много ссылок за несколько секунд. Допустим, я хочу ограничить одну кнопку href того же типа, чтобы активировать счетчик, который не позволяет мне снова нажать на эту кнопку href через 10 секунд.
У меня есть список событий, к которым вы можете присоединиться как пользователь, например кнопка присоединения к событию в Facebook. Но поскольку этот список событий очень компактен, в нем много кнопок для присоединения. Вот почему я хочу, чтобы пользователь не спамил базу данных, нажимая эти кнопки присоединения.
Я использую jQuery, и это мой код:
$(function() {
$(".event_join").click(function() {
var id = $(this).attr("id");
var uid = <?php echo $_SESSION['uid']; ?>;
var dataString = 'event_join=' + id + '&uid=' + uid;
if (uid == '') {
alert("not logged in");
} else {
$("#event_" + id).html('Joining the guestlist...');
$.ajax({
type: "POST",
url: "ajax_insert.php",
data: dataString,
cache: false,
success: function(html){
$("#event_" + id).html('You're on the guestlist!');
}
});
} return false;
});
});
Это обычный способ проверки в файле ajax_insert.php? Если да, как я могу сказать jQuery, что это не «успех», и распечатать ошибку?