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 в браузере говорит о следующем:

test.com - заголовки test.com - предпросмотр

index.php - заголовки index.php - предпросмотр

использую openserver

в чем может быть проблема, и как ее можно решить?


Ответы (0 шт):