Отправка параметров в запросе POST в axios - PullRequest
0 голосов
/ 27 августа 2018

Я новичок в выражении framework, в моем приложении я использую axios для отправки HTTP-запросов на php-сервер. Я использую следующий код для отправки запросов POST на страницу php с параметрами «username» и «password», как описано в документации по axios. Но мой php-сервер не получает никаких параметров POST, потому что

echo($_POST['username']);

ничего не возвращает. Может кто-нибудь сказать мне, что я делаю не так здесь, и дать мне указание исправить это, не изменяя php-файлы? Ниже приведен код, который я использовал для отправки запросов HTTP POST

axios.post('http://localhost/test/login.php', {
    username: 'test',
    password: 'user@test'
  })
  .then(function (response) {
    console.log(response.data);
  })
  .catch(function (error) {
    console.log(error);
  });

1 Ответ

0 голосов
/ 27 августа 2018

См. документацию для axios :

По умолчанию axios сериализует объекты JavaScript в JSON.

PHP не выполняет автоматический анализ запросов в формате JSON.

Вам нужно будет либо отправить данные в формате, который PHP будет декодировать в $_POST, как описано в приведенной выше документации, либо написать свой PHP, чтобы он мог обрабатывать JSON-кодированный запрос (как описано в этом ). ответить ).

...