Есть некий html-файл.
Моя задача - отправить некий json из этого файла так, чтобы его (этот json) стало видно в соседнем php-файле.
Я так понимаю, это реализуется через fetch.
Пишу html примерно такого вида:
<body>
<h1>Тестируем fetch</h1>
<script>
let info = document.querySelector('h1').innerText.trim();
let obj = { h1: info };
fetch('to_get_post_fetch.php', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify(obj)
})
.then((response) => {
console.log(response);
});
</script>
</body>
Консоль выдаёт response, в котором среди прочего
status: 200, ok: true
, т. е. вроде бы всё хорошо.
В целевом php-файле (у меня он называется 'to_get_post_fetch.php') пишу код:
<?php
var_dump($_POST);
Ожидаю там увидеть отправленный мною json.
А вижу:
array(0) { }
Чего я не понимаю, что я делаю не так?