2017-09-11 6 views
0

J'utilise due-resource pour envoyer des données à php:vuejs - l'envoi de données post à php

var data = {name: "abc", rank: "MID RANGE"}; 

this.$http.post('../../static/php/savedata.php', 
     {postdata: JSON.stringify(data)}) 
     .then((response) => { 
     console.log(response); 
     }); 

Ensuite, traiter et renvoyer les données avec savedata.php juste pour tester:

<?php 
$postData = json_decode(file_get_contents('php://input'),true); 
$rank = $postedData['rank']; 

$arr = array('Status'=>'ok','rank'=>$rank); 
echo json_encode($arr); 
?> 

Je reçois Pour le rank. J'ai essayé d'autres façons php:

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

ou

$postData = $POST['postdate']; 

tous me donnent null. Qu'est-ce que j'oublie ici?

+0

Vous ne devriez pas avoir besoin d'utiliser 'JSON.stringify()' comme les données doivent être converties automatiquement pour vous. 'this. $ http.post ('../../ static/php/savedata.php', {postdata: data} ...' –

Répondre

0

J'ai compris ce qui ne va pas.

parce que mon data est déjà un objet, donc je dois juste:

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

au lieu de:

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