Как отменить множественное добавление в базу ajax?

У меня такая структура:
$().keypress(function1);
function1: function() {
$.ajax({
#тут тело аякса
})
}

В общем как-то так. Суть в том, что когда я в одном окне нажимаю [Enter] у меня открывается ajax запрос где можно нажать на кнопку, что бы отправить ответ в базу. Но если в первом окне нажать несколько раз [Enter], то столько же раз во втором окне после нажатия на кнопку будет добавлено в базу записей. Как это исправить? Где ограничить вывод?
  • Вопрос задан
  • 178 просмотров
Пригласить эксперта
Ответы на вопрос 2
@chen14
Можно так решить эту проблему:

var canRunAjax = true;

$().keypress(function1);
function1: function() {
    if(!canRunAjax){
    return false;
    }

    $.ajax({
        success: function (responce) {
        },
        complete: function (data) {
            canRunAjax = true;
        }
})
}
Ответ написан
Комментировать
index0h
@index0h
PHP, Golang. https://github.com/index0h
Блокируйте кнопку сразу после нажатия (еще до аякс запроса). Разблокируйте при получении ответа.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы