【问题标题】:vuejs - sending post data to phpvuejs - 将帖子数据发送到 php
【发布时间】:2017-09-11 02:52:15
【问题描述】:

我正在使用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。我在这里想念什么?

【问题讨论】:

  • 您不需要使用JSON.stringify(),因为数据应该会自动为您转换。 this.$http.post('../../static/php/savedata.php', {postdata: data}...

标签: php vuejs2 vue-resource


【解决方案1】:

我发现出了什么问题。

因为我的data 已经是一个对象,所以我只需要:

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

代替:

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

【讨论】:

    猜你喜欢
    • 2011-02-19
    • 1970-01-01
    • 1970-01-01
    • 2016-11-21
    • 2022-01-01
    • 2013-02-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多