Посмотрите на ответ, который вы получите на ваш запрос ajax в сетевом инструменте Firebug или в инструментах разработчика Chrome. Убедитесь, что вы получаете только JSON и ничего больше.
Если вы возвращаете мусор до или после JSON, вам нужно ограничить вывод с помощью cfsetting, чтобы предотвратить вывод, отличный от содержимого между тегами cfoutput.
Вы должны попытаться фактически вызвать метод в CFC, а не вызывать страницу cfm и использовать атрибуты returnformat для функции и / или функции JSON, встроенные в ColdFusion.
Вы также должны убедиться, что ваш элемент #contentdiv является допустимым HTML. Вы смотрели на источник страницы после того, как ответ вернулся? Что-то на самом деле появляется в элементе DOM, которому вы дали идентификатор "contentdiv"? Если это так, то у вас проблема с CSS / javascript.
Вы должны сделать это видимым в CSS и делать вызов append только без fade (). Вы должны убедиться, что «contentdiv» действительно может быть видимым на вашей странице. Как только вы получите описание, отображаемое на странице, снова введите fade (). Однако затухание должно быть приковано после добавления, а не до.
Если честно, это просто отладка 101. Это не прямой ответ, но, надеюсь, вы найдете свой собственный ответ.