2016-04-26 17 views
1

$ httpと一緒に投稿してもらえますが、$ _post ['action'] == 'getPayments'の場合​​は何も返されません。

これは私の$のHTTP POSTです:

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; 
    } 
} 

私はアクション= getPaymentsと、この送信後のことが、その辺PHPでデバッグコンソールでそれを見ることができます私はその作業を切り替えるときにだけ投稿を再確認しないでください。

私は問題が何も問題がないから、何もエラーはありません。

+0

にする必要があり、HTTP上で見てみてください。 //stackoverflow.com/questions/36232651/unable-to-get-proper-data-with-angularjs-post-method – AkshayP

+0

オブジェクトとしてPHPスクリプトに 'data'を渡す必要があります。' {data: '"アクション"=" getPayments "} ''。 – dreamweiver

+0

AP uは私に大きな助けになりました。 –

答えて

0

のContent-Type試しすべきアプリケーション/ 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(){ 

     }); 
+0

うまくいかなかった.. –

0

データは、私は同じ問題を抱えていたオブジェクト・ペイロード、

var data = {action: getPayments(what's this?)}; 
var req = { 
     method: 'POST', 
     url: 'process.php', 
     data: data 
     } 

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

     }); 
関連する問題