传递javascript对象时,在php中post请求期间未定义索引

传递javascript对象时,在php中post请求期间未定义索引,javascript,php,axios,Javascript,Php,Axios,我使用一个php文件作为API,但在php中执行post命令时,我得到了一个未定义的索引。我无法访问我传递的对象参数。我做错了什么 Javascript代码: var user = { 'name': 'Wayne', 'country': 'Ireland' }; var userStr = JSON.stringify(user); axios.post('http://localhost/test2/test.php',{us

我使用一个php文件作为API,但在php中执行post命令时,我得到了一个
未定义的索引。我无法访问我传递的
对象
参数。我做错了什么

Javascript代码:

var user = {
            'name': 'Wayne',
            'country': 'Ireland'
        };
var userStr = JSON.stringify(user);
axios.post('http://localhost/test2/test.php',{user: userStr})
.then(r=>{console.log(r)})
PHP代码:

<?php
header("Access-Control-Allow-Origin: http://localhost:8080");
header("Access-Control-Allow-Headers: X-Requested-With, Content-Type,multipart/form-data, Origin, Cache-Control, Pragma, Authorization, Accept, Accept-Encoding");
echo $_POST['user'];
?>


这可能会有帮助。。。你真的只是在调用
$\u POST['user']
还是内部值?你能给我们完整的错误信息吗?@Jibstroos发布你的答案,讨论解决了我的问题。不是我想要的方式,但它仍然有效。@Koalayeng我在学校,所以我不能给你确切的信息,但它的字里行间有一些东西<代码>用户未定义如果你可以发布对你有用的(不满意,但显然有效)解决方案,请这样做-该线程中有许多(中途)解决方案,我不能确定哪一个适合你。很高兴它帮助您解决了问题:-)