角$ http帖子不太好用

时间:2016-04-26 10:30:54

标签: php angularjs

我尝试发送带有$ http的帖子到php,它运行良好,但是当我想测试$ _post ['action'] =='getPayments'时,这不会响应任何内容。

这是我的$ http帖子:

 var req = {
         method: 'POST',
         url: 'process.php',
         headers: {
           'Content-Type': 'json'
         },
         data: 'action=getPayments'
        }

        $http(req).then(function(req){
            console.log(req.data);
            $scope.bidslist = req.data;
        }, function(){

        });

这是php:

$action = isset($_POST['action']) ? $_POST['action'] : (isset($_GET['action']) ? $_GET['action'] : '');

if ( !empty($action) ) {

    switch ( $action ) {

              case 'getPayments':     

                  some code goes here
                  echo json_encode($myArray);

              break;
     }
}

我可以在调试控制台中看到这个发送带有action = getPayments的帖子,但是在php方面,只有当我删除它的工作时才会重新发布帖子。

我没有任何错误,只是没有来自php的回复是什么问题?

2 个答案:

答案 0 :(得分:0)

尝试将Content-Type设为 application / json

var req = {
         method: 'POST',
         url: 'process.php',
         headers: {
           'Content-Type': 'application/json'
         },
         data: 'action=getPayments'
        }

        $http(req).then(function(req){
            console.log(req.data);
            $scope.bidslist = req.data;
        }, function(){

        });

答案 1 :(得分:0)

数据必须是对象有效负载,

<head>