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

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

Похожие вопросы
23 нояб. 2024, в 01:31
1000 руб./за проект
23 нояб. 2024, в 00:16
2000 руб./за проект
22 нояб. 2024, в 23:55
3000 руб./за проект