无法将angularjs中的json值发布到php

时间:2016-05-06 11:41:39

标签: javascript php angularjs json

我已经用angular编写了一个服务来将值发布到PHP页面。它看起来像这样:

postValues: function(id,userImg) {
               return $http({ 
                      method: 'post',
                      url: 'phppage.php',
                      data: { id: 1,number: 3 },
                      dataType: 'json',
                      headers: {'Content-Type': 'application/json'}
                });
        }

我的PHP代码看起来像这样。

$id=$_POST['id'];
$no=$_POST['number'];

但是我得到了未定义的索引错误。

然后我尝试了另一种方式:

$postdata       = file_get_contents("php://input");
$request        = json_decode($postdata);
$id             = $request->id;
$number         = $request->number;

但这也不会产生任何结果。

可能的原因是什么?这不是将值从角度POST到PHP的正确方法。

P.S:我也尝试过使用jQuery的$ .param()。

1 个答案:

答案 0 :(得分:0)

尝试发送这样的http请求并使用promise来捕获ur factory函数内的响应

 postValues: function(id,userImg){
      $http({
          method: 'POST',
          url: 'phppage.php',
          data: { id: 1,number: 3 },
          headers: {'Content-Type': 'application/json'}
      }).then(function(response){
          return response
        },function(response){
           return response
        })
    }