Я пытаюсь отправить данные POST в файл PHP с помощью XMLHttpRequest. URL-адрес правильный, но PHP не может перехватить любые отправленные данные и просто вернуть нулевой ответ.
Я использую чистый JavaScript из клиента и PHP 7.1 на сервере
Мой PHP:
$data->msg = 'PHP is working';
$data->user = $_POST['user'];
$data->pass = $_POST['pass'];
echo json_encode($data);
Мой Javascript:
var data = { 'user': 'myUser', 'pass': 'myPass' };
var xhr = new XMLHttpRequest();
xhr.open('POST', 'myurl', true);
xhr.setRequestHeader("Content-Type", "application/json; charset=UTF-8");
xhr.onreadystatechange = function () {
if (xhr.readyState === 4 && xhr.status === 200) {
var res = JSON.parse(xhr.response);
console.log(res);
}
};
xhr.send(data);
// Expected output: {msg: "PHP is working", user: myUser, pass: myPass}
// But just recive: {msg: "PHP is working", user: null, pass: null}
Я ожидаю этот ответ: {msg: «PHP работает», пользователь: myUser, pass: myPass} Но просто получите это: {msg:«PHP работает», пользователь: null, pass: null}
Как вы можете видеть, PHP $ _POST не может перехватить мои отправленные данные поста и просто возвращает ноль. Что за работа ??