1
1

При проверке в сонсоли на вкладке Network выдает  Status Code:
405 Method Not Allowed .

let request = new XMLHttpRequest();
                request.open("POST", "server.php");
               // request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded" );
               // отправка в формате json
request.setRequestHeader("Content-Type", "application/json; charset=utf-8");// пменяли метод
                let formData = new FormData(form);
let obj = {};
formData.forEach(function(value, key){
    obj[key] = value;
});
let json = JSON.stringify(obj);
request.send(json);

ниже содержимое файла server.php 

<?php 

echo $_SERVER[‘REMOTE_ADDR‘];

а вообще,код отрабатывает по варианту " что-то пошло не так' как и должно быть при коде ответа отличном от 200.


student_biATRyW_
4 years ago






Если вы запускаете сайт через Live Server в VS Code, то можете отправить только GET запрос. Об этом говорится на первых минутах видео. Чтобы отправить POST запрос - нужно установить локальный сервер, например, XAMPP. Перенести на него папку с файлами сайта, запустить сервер и все заработает. Инструкция по установке в курсе PHP / MySQL. 

Aleksei Kurianov
3 years ago

Один ответ