Я пытаюсь понять это, и это сводит меня с ума. Я пытаюсь отправить объект данных с помощью почтового запроса Axios. Все идет в файл, но объект всегда пуст. Поэтому, когда я использую этот код:
axios.post('php/send_email.php', {
params: {
name: 'niall'
}
})
.then(function (result) {
console.log(result)
});
А затем используйте php ниже:
<?php
echo $_POST['name'];
?>
Он всегда будет выводить ошибку, когда имя не определено для результата запроса http. Может кто-нибудь пролить свет на это и где я ошибаюсь?
Также я заметил, что это похоже на проблему с отправкой объекта, потому что, когда я пытаюсь:
axios.post('php/send_email.php', 'niall' )
.then(function (result) {
console.log(result)
});
А затем распечатайте массив, используя:
<?php
print_r($_POST);
?>
Это покажет:
Object {data: «Array↵ (↵ [niall] => ↵) ↵», status: 200, statusText: «OK», заголовки: Object, config: Object…}
Попробуйте отправить как это
axios.post('php/send_email.php', { name: 'niall' }})
вместо упаковки параметров в дополнительный params
объект.
Других решений пока нет …