php не воспринимает ajax запрос
в index.php хранится следующий код:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body onload="generate()">
<h1>check</h1>
<script type="text/javascript">
function generate() {
$.ajax({
url: "index.php",
type: "POST",
dataType: "html",
data: {"targetvalue":23},
success: function() {
console.log("success");
},
error: function () {
console.log("error");
}
});
}
</script>
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$temp = $_POST['targetvalue'];
if(!empty($temp)) {
echo $temp;
}
else {
echo 'isnt working';
}
}
else {
echo 'isnt post request';
}
?>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
</body>
</html>
при загрузке страницы, должна срабатывать функция generate() из javascript, которая вызывает ajax-запрос. запрос, методом post, передает на эту же страницу значение переменной "targetvalue" - 23. далее идет php проверка: post ли идет запрос, и в случае, если это так, и при этом, переменная не пустая - она выводится, иначе - соответственная ошибка
и так, в моем случае выводится следующее:
в консоли мы видим "success", что означает, что ajax-запрос был успешно отправлен, а на самой странице мы видим "isnt post request", из чего следует, что php попросту не видит никаких post запросов.
devtools в браузере говорит о следующем:
использую openserver
в чем может быть проблема, и как ее можно решить?




