Position:fixed; после serialize()?
Я могу ошибаться, но судя по всему проблема в этой строке:
$('body').html(content);

Попробуйте её исправить на 
$('body').append(content);
Обновление нескольких блоков через Ajax можно реализовать следующим способом:
$.post(url, data, function(content)
{
	// данные от сервера должны приходить в формате JSON (т.е. {"header":"код внутри блока header", "section":"код внутри блока section"})
	$('header').html(content.header);
	$('section').html(content.section);
	
	// если переписать код на сервере не представляется возможным, то придется вытаскивать нужные данные из content с помощью регулярок
	// var header = /<header>(.+)<\/header>/gi.exec(content);
	// var section = /<section>(.+)<\/section>/gi.exec(content);
	// $('header').html(header[1]);
	// $('section').html(section[1]);
}, 'json');
