Метод $.post в v.2.2.4 не отличается от $.post в v.1.8, это легко проверить простейшим отдельным скриптом. Если ошибку определяет клиент, то ищите ее в другом месте. Ошибка может быть и на сервере, тем более если так обрабатывать данные - не используйте
$_REQUEST без большой на то необходимости (читайте в примечаниях).
Да и уж коли показывать логику сервера, то полную, чем там и в каких случаях отвечает сервер не видно.