2016-04-01 13 views
0

Ich bin komplett neu bei Webdev und ich brauche AngularJS. Ich habe wirklich Probleme mit der Verwendung von $ http.post.

app.controller('searchCtrl', function($scope, $http, $log) { 
    $scope.search = function() { 
     $http.post('server.php', { "data" : $scope.keywords}) 
     .success(function(data, status) { 
      $scope.result = data; 
     }) 
    }; 

Ich benutze diesen Controller (und es funktioniert gut), aber ich möchte einen zweiten Parameter (ein String) zu server.php passieren, zusätzlich zu $scope.keywords.

Wie mache ich das, sowohl auf der Server-und Client-Seite?

+3

$ http.post ('server.php', { "data": $ scope.keywords "anotherData" : anotherData}) –

+0

Ok, aber wie verwende ich anotherData in der Datei server.php? –

+1

Auf der Serverseite haben Sie einige Parameter für die Variablen $ _SERVER oder $ _POST, suchen Sie dort nach ihnen. Sie werden wahrscheinlich ein JSon sein, nur * json_decode * sie. – Astaroth

Antwort

0

So würden Sie schreiben:

$http.post('server.php', { "data" : $scope.keywords,"anotherData":anotherData}) 

und Daten empfangen:

$_POST['data'] and $_POST['anotherData'] 
0

Post Anruf erwartet Pfad, der ist server.php und Körper ein JSON-Objekt

, was Sie können einfach ist zu tun verwenden JSON.stringify (jeder json bittere).

z.B. JSON.stringify({ data: $scope.keywords, otherStuff: otherStuff })

das nehme ich an.

Verwandte Themen