Вы можете event.preventDefault()
в обработчике кликов для кнопки отправки, чтобы гарантировать, что событие HTML 100 * по умолчанию не запускается (именно это приводит к обновлению страницы).
Другой альтернативой может быть использование хакерской разметки формы: здесь используются <form>
и type="submit"
, которые мешают желаемому поведению здесь; поскольку это в конечном итоге приводит к событиям клика, обновляющим страницу.
Если вы все еще хотите использовать <form>
и не хотите писать собственные обработчики кликов, вы можете использовать метод jQuery ajax
, который абстрагирует от вас всю проблему, предоставляя методы обещания для success
error
и т. Д.
Напомним, что вы можете решить вашу проблему одним из следующих способов:
• предотвращение поведения по умолчанию в функции обработки с помощью event.preventDefault()
• использование элементов, которые не имеют поведения по умолчанию (например, <form>
)
• с использованием jQuery ajax
(я только что заметил, что этот вопрос относится к 2008 году, не уверен, почему он появился в моей ленте; во всяком случае, надеюсь, это четкий ответ)