@Rocketdock

Как выполнить запрос только один раз?

Имеется скрипт:
<script>
$('#112').on('click', function(){
$(this).addClass('like-activ');
$.ajax({
url: '/wp-content/themes/twentytwenty/templates/script.php'
});
})
</script>

<div id='112' class='like'></div>
Задача заключается в том что пользователь нажимает один раз на блок, скрипт выполняется. При повторных нажатиях скрипт не выполняется. Подскажите как такое можно осуществить имея код выше?
  • Вопрос задан
  • 118 просмотров
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
Если отвечать ровно на то, что было спрошено - замените on на one. Но что если запрос окажется неудачным? Наверное, надо оставить пользователю возможность повторить действие. Вон, у вас там класс добавляется - так проверяйте его наличие, если уже есть, ничего делать не надо; также добавьте обработку неудавшихся запросов, там надо будет класс снять.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
SummerWeb Ярославль
от 120 000 до 180 000 ₽
КРАФТТЕК Санкт-Петербург
от 60 000 до 80 000 ₽
Brightdata Тель-Авив
от 5 500 до 6 500 $