我正试图解决这个问题,这让我很生气。我正在尝试使用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”,标题:对象,配置:对象...}
答案 0 :(得分:0)
尝试像这样发送
axios.post('php/send_email.php', { name: 'niall' }})
而不是将参数包装在额外的params
对象中。