if (param1 == 'value') {
// функции
}
const request = new XMLHttpRequest();
const url = "file.php"; // обработчик
const params = "param1=value"; // "параметр=значение" для отправки
request.responseType = "json"; // отправляем как json
request.open("POST", url); // метод отправки POST
request.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); // ставим заголовок окна
request.send(params); // отправляем переменную с "param=value"
request.addEventListener("readystatechange", () => { // событие при отправке данных в обработчик
if (request.readyState === 4 && request.status === 200) { // если успешная отправка
console.log(request.response); // ВОЗВРАЩАЕТ {exit: "exit"}
}
});
<?php
$data_json = json_encode($_POST, JSON_OBJECT_AS_ARRAY); // получаем json из POST и обозначаем его как массив
echo $data_json; // возвращает {param1: "value"}
// НЕ РАБОТАЕТ:
json_decode($_POST); // json_decode возвращает null
echo $data_json->{'param'}; // Запрос по ключу из массива возвращает null
echo gettype($data_json); // Запрос типа переменной выдает null
var_dump($data_json); // Запрос ошибки выдает null
?>
$param = $_POST["param"];
$json = '{"a":1,"b":2,"c":3,"d":4,"e":5}'; //вот это может декодировать функция
$data_json = json_encode($_POST);
json_decode($data_json);