Всё, вроде как решил проблему. По-своему, правда, но тем не менее работает.
Короче, вся проблема была, как в итоге оказалось, в этой строке:
var new_node = document.createTextNode(post);
Все теги отлично передавались, но createTextNode все теги и спец. символы превращал в их коды.
Решил это тем, что просто стал в post убирать все <br/>, а на их место вставлять createElement('<br/>');
Работает, конечно, не так быстро, как хотелось бы, но работает.
Хотя, если кто знает альтернативу createTextNode, но что бы не парсились теги и спец. символы, буду очень благодарен услышать.
2Gozar
Не JSON, потому что буду передавать довольно большие куски форматированного текста. Для этого XML подходит лучше.