Ответ 1
Вот мое решение (я думаю, что это Progressive enhancement), используя только jQuery без каких-либо подключаемых модулей:
var form = $('form#YourFormId');
$(':submit', form).click(function (event) {
event.preventDefault();
$.post(form.attr('action'), form.serialize(),
function(data, status) {
if(status == 'success') {
// your code here
}
}
);
});
ОБНОВЛЕНО:
Если ваш ответ POST "HTML с формой", попробуйте следующее:
function ajaxifyForm(form) {
$(':submit', form).click(function (event) {
event.preventDefault();
$.post(form.attr('action'), form.serialize(),
function(data, status) {
if(status == 'success') {
var newForm = $(data);
ajaxifyForm(newForm);
form.after(newForm).remove();
}
}
);
});
}