Вероятно, лучше всего иметь в виду, что ваше приложение не должно быть основано на AJAX. Он должен работать нормально, если в браузере пользователя отключены скрипты. Только тогда вы должны начать наложение на AJAX. Stackoverflow является отличным примером этого. AJAX действительно улучшает работу, но работает, когда отключен.
Еще одна вещь, которую мне нравится делать, - это использовать одни и те же функции проверки PHP как для проверки на стороне сервера, так и на стороне клиента (как при отправке запроса AJAX сценарию, содержащему ту же функцию PHP), чтобы сохранить количество перекрестных дублирование кода языка до минимума.
Читать дальше Разлагаемый AJAX .