Если после отправки форы, на новой странице у вас во вспылывающем окне нету нужного текста, то у вас проблема на стороне сервера, если нужно что-бы просто без перезагрузки работало то оборачиваем форму в див с каким-нибудь ID так примерно:
<div id="callback">
<form ....>
.....
</form>
</div>
Дальше в JS:
$(function() {
function ajaxForm(BlockID) {
if ($('#' + BlockID + ' form:first').length > 0) {
$(document).on('submit', '#' + BlockID + ' form:first', function () {
var data = $(this).serialize();
$.ajax({
data: data,
type: "post",
url: document.location.href,
success: function (answer) {
var start = answer.indexOf('<body');
var end = answer.indexOf('</body>')+7;
answer = answer.substring(start, end);
answer = $(answer).find('#' + BlockID).html();
$('#' + BlockID).html(answer);
}
});
return false;
})
}
}
ajaxForm('callback');
});
Это конечно быдло код, но в принципе работает.