дэвы.Я использую локальный сервер Apache.Есть статические файлы Vue и папка «print» с некоторым скриптом.Я пытаюсь отправить http-запрос из Vue (через axios) в папку «print».
Я пытался использовать vue-resourse для отправки данных, но у меня возникла та же проблема.
Вот метод Vue:
postData: function() {
const data = {
firstName: "John",
lastName: "Doe"
};
const config = {
headers: {
"Content-Type": "application/x-www-form-urlencoded"
}
};
axios
.post("/print", data, config)
.then(function(response) {
console.log(response);
})
.catch(function(error) {
console.log(error);
});
}
Файл index.php из папки печати:
<?php
$postBody = file_get_contents("php://input");
$postBody = json_encode($postBody);
echo 'Post: ',$postBody, ' here';
Вот некоторые скриншоты с вкладки сети (извините за качествоЯ не уверен, почему devtools обрабатывает запрос как GET, но я использую POST
Когда я регистрирую ответ в консоли, это выглядит так.Здесь ответ на самом деле POST.Но данные все еще отсутствуют.
Вкладка Prview выглядит следующим образом.
Запрос фактически достигает файла, но $postBody
просто пустоестрока.Я думаю, проблема в том, что ("php://input")
не получает никакого ввода.Когда echo count($_POST)
0 возвращается.Спасибо за любую помощь ..