Дело в том, что ajax не отправляет данные на сервер. Подскажите пожалуйста из-за чего такое может быть.
Страница:
$.ajax({
method: 'POST',
url: '/action/ObnovStatUser', // URL запроса
dataType: 'html',
data: { // Параметры запроса (опционально)
StatMail: "true",
ComMail: "true",
id: "43"
},
success: function(data){ /* функция которая будет выполнена после успешного запроса. */
console.log(data); /* В переменной data содержится ответ от index.php. */
}
});
А это прием (/action/ObnovStatUser):
if ($Module == 'ObnovStatUser'){
echo "OTVET-".$_POST['StatMail']."-FFFFFFFFFFFFF";
}
В консоле отображается что-то вроде этого: OTVET--FFFFFFFFFFFFF. Т.е. получается, что $_POST['StatMail'] нету. Как такое может быть?
если ObnovStatUser это папка то
url: '/action/ObnovStatUser/name.php', // URL запроса
если это .php то
url: '/action/ObnovStatUser.php', // URL запроса
Уберите строку с dataType и затем сделайте var_dump($_POST);
PS. Попробуйте заменить method на type. Доки тут api.jquery.com/jquery.ajax
Сборка персонального компьютера от Artline: умный выбор для современных пользователей