Дмитрий Богданов прав, кроме пункта 4. Если проект маленький и пользователей не много, то городить что-то из первых 3-х пунктов, это как раз "из пушки по воробьям". Ajax самый простой вариант и часто самый верный. Да он примитивный по сравнению с другими, но когда нужен молоток, надо взять молоток, а не искать его самого технологичного собрата.
Определить какой верный, можно только видя т.з.