Почему форма отправляется, но вместо страницы, на которую должна перенаправляться после отправки, получается белая страница и 0?

<script type="text/javascript">
    $(document).ready(function() {

      //E-mail Ajax Send
      $("#form2").submit(function() { //Change
        var th = $(this);
        $.ajax({
          type: "POST",
          url: "request2.php", //Change
          data: th.serialize()
        }).done(function() {
          window.location = "http://.ru/thank-you";
        });
        return false;
      });
    });
  </script>


Название сайта скрыто по личным причинам.
  • Вопрос задан
  • 214 просмотров
Пригласить эксперта
Ответы на вопрос 1
Alovinglol
@Alovinglol
front-end developer
Возможно ajax не уходит в состояние done (resolved) и не отправляет данные, попробуйте вместо done вставить then и тогда функция указанная в then сработает в любом случае, даже если с ajax прилетел error (rejected).

С:
.done(function(){
 window.location = "http://.ru/thank-you";
})


На:
.then(function(){
 window.location = "http://.ru/thank-you";
})


https://api.jquery.com/deferred.then/
https://api.jquery.com/deferred.done/

(ajax в jquery является deffered объектом)
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы