Я делаю довольно много в своем приложении и каждый раз повторяю один и тот же шаблон:
Страница просмотра запускает функцию ajax для другой страницы, которую я называю «диспетчер». Я использую этот шаблон, потому что я хочу вывод простого текста без заголовка, нижнего колонтитула, другого JS и т. Д., Поэтому диспетчер представляет собой простую страницу, которая получает запрос от Ajax запускает соответствующие функции PHP и выводит результаты. В некоторых случаях он возвращает строки JSON, а в других - HTML или обычный текст. Для вашего примера верните HTML с вашего серверного языка.
Вернемся к обратному вызову AJAX success, внутреннему html (.html ()) элементу с возвращенным html-содержимым. Пусть ваш серверный язык выполняет работу по сборке HTML (или даже текста, если вы так склонны), потому что это гораздо меньше работы и меньше накладных расходов.
Не так уж и плохо, а?