@suhuxa1

Почему submit формы происходит без ожидания ответа по аякс (валидация)?

На странице есть форма с кнопкой submit. По нажатию на кнопку добавил скрипт, который отправляет данные на сервер, там данные проходят валидацию, и возвращается ответ. Если возвращается bad - тогда должно произойти событие return false. Т.е. чтобы форма не сабмитилась. Если все хорошо - то сабмит. Проблема в том, что форма сабмитится в любом случае. Только если я после аякс обращения сам пишу return false; В противном случае скрипт даже не ждет ответа по аяксу, а сразу продолжает свою работу. Почему так происходит?
  • Вопрос задан
  • 250 просмотров
Решения вопроса 1
Stalker_RED
@Stalker_RED
А он и не должна ждать, ajax асинхронный же.
Возвращайте false всегда (или preventDefault), а если проверка прошла - делайте повторный submit.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
AStek
@AStek
По моему нужно на форму onSubmit вешать.
Ответ написан
Комментировать
@entermix
Потому, что нужно использовать callback функции
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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