HTTP 302 - это приказ браузеру перейти по адреса, указаннову в заголовке "Location:".
Загружайте указанный адрес (не забыв про Set-Cookie) - видимо вы уже авторизованы...
Set-Cookie - это назначение cookie. Который при второй запросе вы тоже должны передать серверу.
А вот почему теперь срезает и браузер - я не знаю. Ищите...
Если неизвестно что вертится - тогда monit и ping, он это умеет.
Как вариант - просканировать открытые порты этого компьютера, и проверять доступность/работоспособность найденных портов.
А что в локалке - удалённые сервера не могут находиться в локальной сети? Удалённый - это значит "не на самом помпьютере, а на другом, соседнем, дистанционно удалённом".
Проверяйте, что в первом ответе сервера вам НЕ прилетает Set-Cookie.
Потому что если во втором ответе он есть - то и в первом, по логике, должен быть.
Теперь про ответ сервера, ошибка HTTP 422, Unprocessable Entity - говорит о том, что в запросе нашлась ошибка. Возможно из-за параметра "utf8", который выглядит как-то странно.
А может ещё из-за чего-то, нужно смотреть, что же CURL отправляет на самом деле...
"Список в инпуте"? input - это строка ввода текста, в ней нет списков, и тем более их анимации.
Поэтому на анимацию я никак не смотрел, проверял только функционал JS кода.
А красивость - это, прошу прощения, уже полностью ваша забота и чувство прекрасного, ещё раз простите.
Скорее всего некорректен "trgt = this.id;" внутри success: function(data) { ... }.
Ниже этот код повторяется, раскомментируйте его (удалите // перед ним) - и заработает.
А такой код внутри success - удалите.
P.S. Но по правильному - trgt должен присваиваться внутри success.
SELECT table1.id AS t1_id, table2.id AS t2_id, table3.id AS t3_id
FROM table1, table2, table3
WHERE table1.name='Tom' AND table2.name='Tom' AND table3.name='Tom'
Hint: если userGUID и areaGUID всегда содержат строку из 36 символов - лучше использовать CHAR(36), длина записи перестаёт быть динамичной, быстрее обработка.
Хммм, есть такая шутка "Из соображений гуманности хвост кошке отрубали постепенно, маленькими кусочками". Точно так же и с вашей хотелкой, "запрос выполните, а потом меееедленно-мееедленно сообщайте мне результаты каждой операции". Ну тогда можно с задержками выводить каждую строку JSON ответа, анимацию там прикрутить, ну декорации поэпичнее поставить, освещение, добавить музыку, и уберите посторонних из кадра, хлопушка! камера! мотор!
Или вам всё таки ЕХАТЬ надо?
Не "работает через ajax", а "скачивается и отображается на странице через AJAX". И не "вот этот файл load_messes подключается к странице сайта", а Javascript-функция load_messes() делает AJAX-запрос к странице load_messes.php. Это во-первых.
А во-вторых, проверяйте через консоль браузера/логи WEB-сервера/console.log() в скрипте, происходит-ли вообще обращение к странице dekommes.php. А если происходит, смотрите - всё как надо происходит, без ошибок передаётся и принимается?
И в-третьих, сделайте хотя бы $id=intval($_POST['idmes']);, а то понятие MySQL-инъекций ещё ни кто не отменял...
Всё хорошо написано, подробно показано, и можно бы отвечать, но мешает одна сущая мелочь - ЧТО ЗА ВЛОЖЕННЫЙ AJAX ЗАПРОС?!??!?!?!??!?! Где он? Как подсказывать в том, чего нет?
А код рабочий, можно пользоваться, почему нет?
И альтернатива есть, в комментариях она и работает.
Но ему нужно консольный ВВОД направить в Java-программу и в файл.