Научился: В поиске оптимального решения можно переделывать программу с самого начала не один и не два раза.
Я новичок в данных технологиях, но возникает ощущение какой-то громоздкости решения на ajax, не могу не согласиться с Евгением.
Будет интересно посмотреть альтернативное решение c использованием PHP и Smarty.