Задать вопрос
looogle
@looogle
Программист-любитель на C++ и по жизни.

Как содать простую отправку формы на ajax?

В принципе, я уже накодил вот такую конструкцию:
(сначала подключаю в хеадере такой вот плагин: jQuery Form Plugin )

<div id='requestRes'></div>
<form name='petition' method='post' action='$action' class='rf' id='petitionForm'>
    <!-- Тут поля формы, типа e-mail -->
    <input type='submit' name='Submit' value='Подписать' class='btn_submit disabled' />
</form>


И js-часть:
$(document).ready(function() {
    var options = {
        target: "#requestRes",
        success: refresh
    }
    $('#petitionForm').submit(function() {
        $(this).ajaxSubmit(options);
        return false;
    })
})

function refresh() {
    console.log("success");
    $('#requestRes').slideDown();
}


Проблема в том, что когда я нажимаю Submit первый раз, предварительно введя неверные данные (неправильный email и пр.), он без перезагрузки с сервера возвращает мне ответ, как положено. Но когда я второй раз пытаюсь сделать тоже самое, он перезагружает страницу. Что я делаю нет так?
  • Вопрос задан
  • 2282 просмотра
Подписаться 3 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
@vdem
Попробуйте так:
var options = {
        target: "#requestRes",
        success: function() {
            console.log("success");
            $('#requestRes').slideDown();
        }
    }

Есть подозрение, что вызывается какой-то другой refresh().
Ответ написан
Ваш ответ на вопрос

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

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