JastaFly
@JastaFly

Javascript fetch пустой POST?

Есть запрос к серверу через fetch:
let querySettings = {
                    method: 'POST',
                    headers: {
                        'Content-Type': 'application/json;charset=utf-8'
                    },
                    body: JSON.stringify(arBrands)

                }
                fetch('/path/for/handler.php', querySettings).then(response => response.json()).then(result => {
                    console.log(result)
                })

На сервере просто возвращается $_POST:
<?php
echo json_encode($_POST);

Но в консоли всё что я вижу, это пустой массив. Что не так?!?
P.S. Я в курсе что данные могу получить таким образом:
<?php
echo file_get_contents('php://input');

Но мне бы хотелось использовать $_POST
  • Вопрос задан
  • 458 просмотров
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Если хотите использовать $_POST, то отправляйте не JSON, а форму с Content-Type: application/x-www-form-urlencoded или Content-Type: multipart/form-data
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
summer Ярославль
от 100 000 до 140 000 ₽
КРАФТТЕК Санкт-Петербург
от 60 000 до 80 000 ₽
18 апр. 2024, в 21:56
2000 руб./за проект
18 апр. 2024, в 21:00
150 руб./за проект