eprivalov
@eprivalov
Учусь

Отправка формы с помощью ajax. Почему происходит редирект?

Есть вот такой jQuery код:

j$('#gen').submit(function(event){
            var postData = j$(this).serializeArray();
            alert(postData);
            var formURL = j$(this).attr("action");
            alert(formURL);
            j$.ajax(
            {
                url : "gen.php",
                type: "POST",
                data : postData,
                success:function(data, textStatus, jqXHR) 
                {
                    //data: return data from server
                    alert(data);
                },
                error: function(jqXHR, textStatus, errorThrown) 
                {
                    //if fails
                    alert(data);
                }
            });
            // Stop form from submitting normally
            event.preventDefault();
            //event.stopPropagation();
            //event.cancelBubble();
            event.unbind();
            alert("clicked!");
            j$("#gen").submit();
          });


И есть форма с id="gen". Проблема в том, что все работает, но при нажатии кнопки "Submit" происходит редирект на страницу, которая указана в атрибуте action у формы. Почему это происходит?
  • Вопрос задан
  • 251 просмотр
Решения вопроса 1
delphinpro
@delphinpro Куратор тега JavaScript
frontend developer
Потому что вы ее отправляете :)
j$("#gen").submit();
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
04 мая 2024, в 05:49
10000 руб./за проект
04 мая 2024, в 03:57
10000 руб./за проект
04 мая 2024, в 01:47
2000 руб./за проект