отправить данные и получить ответ localhost

всем привет, хочу разобраться как отправлять данные формы , отправить на сервер и получить ответ, делаю на локальном сервере vs studio.

async function sendD() {
  const fetchResp = await fetch('http://127.0.0.1:5500/mail.php', {
    method: 'POST',
    body: JSON.stringify(dataForm),
    headers: {
      'Content-Type': 'application/json'
    },
  });
  respons = await fetchResp;
  console.log(respons);
}

dataForm, это обьект, форма это формально, обьект я собираю из разных мест по чуть чуть

вот файл mail.php скрипта который лежит в той же папке папке

<?php // на какие данные рассчитан этот скрипт 
header("Content-Type: application/json");
// разбираем JSON-строку на составляющие встроенной командой 
$data = json_decode(file_get_contents("php://input"));
// отправляем в ответ строку с подтверждением 
echo "Сервер получил следующие данные: имя — $data";

ответ 405 и чет не догоняю как делается правильно эта связка?? если кто знает и разбирается желательно помочь с этим примером и указать где туплю, а то с разных сайтов здоровые примеры и куски кода по отдельности уже насмотрелся))


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

Автор решения: Oleg

Код состояния протокола HTTP 405 Method Not Allowed, указывает, что метод запроса известен серверу, но был отключен и не может быть использован. Попробуйте указать метод явно: header('Access-Control-Allow-Methods: POST');

→ Ссылка