2016-04-26 1 views
1

Ich versuche senden Post mit $ http zu PHP, es funktioniert gut, aber wenn ich testen möchte, wenn $ _post ['Aktion'] == 'getPayments' dann diese Antwort nicht nichts.

Das ist mein $ http Beitrag:

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(){ 

     }); 

Und das ist 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; 
    } 
} 

ich es in Debug-Konsole sehen, dass dieser Sende Beitrag mit action = getPayments aber in PHP-Seite ihres nicht recogonize die post nur wenn ich entferne schalter funktioniert ..

ich habe keine fehler nur keine antwort von php was ist das Problem?

+0

ich gleiche Problem hatte, bitte einen Blick auf http: //stackoverflow.com/questions/36232651/unable-to-get-proper-data-with-angularjs-post-method – AkshayP

+0

Sie müssen die 'Daten' an PHP-Skript als ein Objekt übergeben,' {Daten: '"Aktion "=" getPayments "}". – dreamweiver

+0

AP du hast mir sehr geholfen, danke. –

Antwort

0

Try 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(){ 

     }); 
+0

Hat nicht funktioniert .. –

0

Daten ein ein Objekt Nutzlast sein muss sein,

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(){ 

     }); 
Verwandte Themen