@Masterstvo

AJAX дублирует отправку данных на сервер. Как быть?

Подскажите пожалуйста кто знает в чем может быть дело. Есть скрипт который отправляет данные на сервер с помощью AJAX. На этом сервере данные обрабатываются и заносятся в БД, но при этом почему то дублируются (т.е. заносятся в БД два раза). Без AJAX (с перезагрузкой страницы) все нормально! Скрипт следующий:
$(document).ready(function() {
        $('#form').submit(function (e) {
            e.preventDefault();
            $.ajax({
                url: '/',
                type: 'POST',
                data: {text: $('#message-text').val()},
            });
        });
    });

Может что добавить, чтоб не дублировалось. Заранее спасибо за ответ!
  • Вопрос задан
  • 865 просмотров
Решения вопроса 1
crazy_leo
@crazy_leo
Frontend Developer
Если нечиго из вышесказанного не поможет, вставьте
.......
e.preventDefault()
e.stopImmediatePropagation()
........
или можете сразу вставить =)

Возможно у вас вызываются несколько событий на одном элементе.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
miraage
@miraage
Старый прогер
Смотрим вкладку network.
Если запрос ушел один - проблема в бэкенде, ищем там.
Если запросов несколько - пишем debugger; и ищем засранца.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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