我正在使用due-resource
将数据发送到php
:
var data = {name: "abc", rank: "MID RANGE"};
this.$http.post('../../static/php/savedata.php',
{postdata: JSON.stringify(data)})
.then((response) => {
console.log(response);
});
然后处理它并使用savedata.php
发送回数据以进行测试:
<?php
$postData = json_decode(file_get_contents('php://input'),true);
$rank = $postedData['rank'];
$arr = array('Status'=>'ok','rank'=>$rank);
echo json_encode($arr);
?>
null
获得rank
。
我在php
中尝试了其他方式:
$postData = json_decode($POST['postdate'],true);
或
$postData = $POST['postdate'];
所有这些都给了我null
。我在这里错过了什么?
答案 0 :(得分:1)
我弄清楚出了什么问题。
因为我的data
已经是一个对象,所以我只需要:
this.$http.post('../../static/php/savedata.php',JSON.stringify(data))
而不是:
this.$http.post('../../static/php/savedata.php',{postdata: JSON.stringify(data)})