Most998: прекрати, пожалуйста, писать одни и те же сообщения под разными ответами. Мне приходят уведомления на почту и получить их по 2 штуки мне не особо нравится :)
Most998: в пхп файле все return заменить на die с сообщениями, а $("#aj").text(mes); исправить на $("#aj").text(result); в коде, который дал человек, под которым мы комментим)
Most998: preventDefault отменяет СТАНДАРТНУЮ отправку данных из формы на страницу mail.php (я имею в виду редирект на эту страницу с данными в запросе)
И да, можно узнать? Зачем использовать serialize на тексте? Тебе нужно отсылать JSON вида {"mes": mes}, а не строку вида "mes=message" (что делает функция serialize)
Most998: проверяй то, что отправляется на стороне клиента (console.log, alert - что хочешь) и на стороне сервера (например можешь просто написать var_dump($_POST) и посмотреть, что приходит в запросе).
Sapun4ik: так ты сделай функцию, которая бы сохраняла параметры в отдельный файл в любом удобном виде (тот же JSON) и дальше варьируй с данными как хочешь.