sunnyrio: кнопки не работали. Они были привязаны к форме отправки и вместо работы через ajax отправляли стандартным GET запросом. Данные пришедшие в ответ, сразу же затирались.)
klerok96: Как видите я отправил вместе с данными параметр "data" причем пустой, он используется исключительно как индекс. Предположим, что в этом файле будет сборник функций для аякс запросов и тогда такое разделение позволит разделить запросы между собой. К тому же, а что если кто-то вызовет файл без передачи post запроса, то файл выполнится, а isset проверяет получен ли post c параметром data.
var dataAjax = $('.aut-form').serialize(); - мы объявляем переменную с именем dataAjax и присваиваем ей значение. В данном случае мы забираем данные из формы с классом "aut-form" и с помощью метода jquery serialize() приводим его к такому виду: login="какой-то логин"&password="какое-то значение" и присваиваем эту строку нашей переменной. Эта строка то и отправляется на сервер. Вместе с параметром data. Т.е в купе со всем получаем, что на сервер уходит это data=""&login="какой-то логин"&password="какое-то значение" - очень напоминает GET запрос, только отправленный методом post.
klerok96: дело в том, что вы отправляете json массив, с которым php не умеет работать. Точнее умеет, но его надо декодировать. Вот вам вариант с формой и без заморочек с json. Посмотрите как он работает.