Хотя у меня нет полного примера формы AJAX, чтобы показать вам, я могу рассказать вам, как я обычно ее настраиваю.
Я бы обычно строил нормальную форму (с тегами <form>
и<button type="submit" name="formSubmit" id="formSubmit">
).Тогда форма работает даже без Javascript, понимаете?В вашем jQuery:
$('#formSubmit').click(function() {
//Do ajax stuff
return false; // This stops the form from "actually" submitting.
}
Альтернативным селектором будет $('#formName').submit(function)
.Используйте тот, который имеет смысл.
Чтобы ответить на ваш другой вопрос: Да, $.get()
и $.post()
являются просто вспомогательными функциями для $.ajax()
.Они менее мощные, но могут улучшить читабельность вашего кода.