Сообщение Axios вообще не отправляет данные ... настройка заголовка сообщения формы не работает правильно - PullRequest
0 голосов
/ 23 октября 2019

не может понять это, видел пару ответов, в которых говорилось, что объект закодирован как JSON, что хорошо, однако это также не так.

axios.post('/api/calculate', {
    term: 12,
    borrowAmount: 1000,
    depositPercent: 40
}, {
    headers: { 'X-CSRF-TOKEN': window.csrf_token }
})
.then(response => {
    this.response = response.data;
});

Насколько я понимаю, параметр second в методе post - это данные, которые будут преобразованы в JSON, однако этого не происходит, а $_POST простоempty ...

Даже если это сработало, на самом деле это немного дерьмо, так как я получил учетную запись для получения строки JSON в моей конечной точке, а не просто массив $_POST, как обычная форма. ..

1 Ответ

0 голосов
/ 24 октября 2019

Итак, нашли решение этой проблемы. В основном это происходит из-за того, что Axios не публикует данные ни с одним из следующих типов контента:

  • application / x-www-form-urlencoded
  • multipart / form-data-encoded

Вместо этого используется application/json.

Этот код решит проблему:

if (empty($_POST)) {
    $_POST = json_decode(file_get_contents('php://input'), true);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...