Самый простой ответ: jQuery.Сделайте что-то вроде этого:
$(document).ready(function(){
var $form = $('form');
$form.submit(function(){
$.post($(this).attr('action'), $(this).serialize(), function(response){
// do something here on success
},'json');
return false;
});
});
Если вы хотите динамически добавлять контент и все еще работать с ним, а также с несколькими формами, вы можете сделать это:
$('form').live('submit', function(){
$.post($(this).attr('action'), $(this).serialize(), function(response){
// do something here on success
},'json');
return false;
});