Принципиальным отличием от jQuery.ajax() является формат отправляемых данных методом $_POST. Если jQuery.ajax() отправляет данные с заголовком Content-Type: application/x-www-form-urlencoded;, то Axios с заголовком Content-Type: application/json;, то есть данные отправляются в JSON формате, поэтому в обработчике, который принимает данные (в большинстве случаев это PHP-скрипт), массив $_POST будет пустым. При необходимости можно изменить заголовки при отправке данных, но это будет не лучший вариант. Для того чтобы получить все отправленные данные в JSON формате, нужно обратиться к потоку php://input.
https://zyubin.ru/saitostroenie/web-razrabotka/axi...