2017-09-11 12 views
0

를 PHP로 전송 : 다음vuejs - 후 데이터가 내가 <code>php</code>에 데이터를 전송하는 <code>due-resource</code>을 사용하고

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

rank에 대해서는 null입니다. 나는 php에 다른 방법을 시도 :

$postData = json_decode($POST['postdate'],true); 

또는

$postData = $POST['postdate']; 

그들 모두가 나에게 null을 제공합니다. 내가 여기서 무엇을 놓치고 있니?

+0

당신은로''JSON.stringify()를 사용할 필요가 없습니다 data 이미 객체 내 때문에

, 그래서 난 그냥 필요 데이터는 자동으로 변환되어야합니다. 'this. $ http.post ('../../ static/php/savedata.php', {postdata : data} ...' –

답변

0

나는 무엇이 잘못되었는지 알아 냈습니다.

this.$http.post('../../static/php/savedata.php',JSON.stringify(data)) 

대신 :

this.$http.post('../../static/php/savedata.php',{postdata: JSON.stringify(data)})