Доброго времени суток! Есть одна задача, прошу помощи с решением. При нажатии на кнопку по отправке запроса на сервер выходит
alert, который говорит, что
сообщение отправлено ну и т.д.. В скрипте установлено время обработки запроса, но он не всегда помогает, особенно если сервер долго грузиться. Т.е. в этот момент пользователь может 30 раз нажать на кнопку и запрос обработается 30 раз и
alert тоже выйдет 30 раз. Так вот вопрос: как прописать код, чтобы запрос был только один. Пробовал разное кто что советует, но ничего не помогло.
Вот сам код:
$(document).ready(function() {
$(".button, .reserve").magnificPopup();
$("#phone").mask("+7(799)999-99-99");
$(".count_element").on("click", (function() {
ga("send", "event", "goal", "goal");
yaCounterXXXXXXXX.reachGoal("goal");
}));
$("#forma").submit(function() {
$.ajax({
type: "POST",
url: "mail.php",
data: $(this).serialize()
}).done(function() {
$(this).find("input").val("");
alert("Спасибо! Ваша заявка принята! Скоро мы с вами свяжемся.");
setTimeout(function() {
$.magnificPopup.close();
}, 5);
$("#forma").trigger("reset");
});
return false;
});
});
Заранее благодарю за помощь!!!