Прежде всего - чтобы отслеживать заголовки и значения GET / POST, вы должны начать использовать Firebug (расширение для Firefox). Действительно облегчает вашу жизнь с точки зрения отладки ajax-вызовов и ответов.
Далее (в некотором роде то, что упоминал Алиманго) ... наиболее вероятная причина в том, что список сообщений загружается ПОСЛЕ того, как DOM вашей главной страницы уже загружен. jQuery не будет автоматически связывать событие click с элементами, добавленными позже. Ваша процедура привязки кликов должна называться ПОСЛЕ того, как список сообщений был добавлен в DOM. Теперь это не всегда возможно ... так как ваш список извлекается / изменяется динамически.
Одним из решений является использование live () функции события привязки, которая была представлена с jQuery 1.3 . Это помогает связать обработчик с событием (например, щелчком) для всех текущих и будущих - соответствующих элементов. Можно также связать пользовательские события. Для получения дополнительной информации см. http://docs.jquery.com/Events/live#typefn
Второе решение - использовать LiveQuery - плагин jQuery, который «использует мощь селекторов jQuery, связывая события или вызывая обратные вызовы для сопоставленных элементов автоматически, даже после страница была загружена, а DOM обновлен. " Вы можете взять его с http://plugins.jquery.com/project/livequery
Ура,
Микроскопические ^ землянина