Ваш опубликованный код должен работать (и работает для меня), если вы правильно обрабатываете текст комментария на сервере. Он не делает совсем то, что звучало так, как это было из вашего вопроса: он отправляет обычный запрос (не в формате JSON) и возвращает resopnse в формате JSON.
Если у меня есть очень простой серверный скрипт, который получает параметр «Body» и возвращает ответ в формате JSON:
{"Body": "This is the <strong>comment</strong>"}
... ваш код заменяет содержимое элемента commentList
на этот HTML.
Вот JSBin, который имитирует то, что вы делаете, хотя, конечно, со статическим комментарием (поскольку JSBin будет отвечать на запросы Ajax, но только со статическим содержимым):
http://jsbin.com/usehi3
Когда вы нажимаете кнопку «Отправить комментарий», он использует ваш код, но POSTing к http://jsbin.com/olazo4,, который является просто статическим комментарием в формате JSON:
{"Body": "This is <strong>boldfaced</strong>, this is <em>italics</em>"}
Я думаю, что проблема должна заключаться в обработке на стороне сервера.