为什么axios总是发送空对象?

时间:2016-11-23 05:59:52

标签: javascript php axios

我正试图解决这个问题,这让我很生气。我正在尝试使用axios post请求发送数据对象。它转到文件好,但对象始终为空。所以当我使用这段代码时:

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);
?>

它会显示:

  

对象{数据:“数组↵(↵[niall] =&gt;↵)↵”,状态:200,statusText:“OK”,标题:对象,配置:对象...}

1 个答案:

答案 0 :(得分:0)

尝试像这样发送

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

而不是将参数包装在额外的params对象中。