Почему Axios всегда отправляет пустой объект?

Я пытаюсь понять это, и это сводит меня с ума. Я пытаюсь отправить объект данных с помощью почтового запроса 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…}

2

Решение

Попробуйте отправить как это

axios.post('php/send_email.php', { name: 'niall' }})

вместо упаковки параметров в дополнительный params объект.

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector