在axios中的POST请求中发送参数

时间:2018-08-27 18:05:40

标签: javascript php express post axios

我是刚开始表达框架的人,在我的应用程序中,我使用axios将HTTP请求发送到php服务器。我正在使用以下代码将POST请求发送到带有参数'username'和'password'的php页面,如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 :(得分:1)

请参见the documentation for axios

  

默认情况下,axios将JavaScript对象序列化为JSON。

PHP不会自动解析JSON格式的请求。

您将需要按照上面链接的文档中所述以PHP解码成$_POST的格式发送数据,或者编写PHP以使其能够处理JSON编码的请求(如{{3 }}。