2016-04-01 3 views
0

Я совершенно не знаком с webdev, и мне нужно использовать AngularJS. У меня действительно проблемы с использованием $ 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; 
     }) 
    }; 

Я использую этот контроллер (и он работает нормально), но я хотел бы передать второй параметр (строка) в server.php, в дополнение к $scope.keywords.

Как это сделать, как на сервере, так и на стороне клиента?

+3

$ http.post ('server.php', { "данные": $ scope.keywords, "anotherData" : anotherData}) –

+0

Хорошо, но как я могу использовать anotherData в файле server.php? –

+1

На стороне сервера вы будете иметь некоторые параметры в переменных $ _SERVER или $ _POST, проверьте их там. Они, вероятно, будут json, просто * json_decode * их. – Astaroth

ответ

0

Так Вы отправите:

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

и получать данные:

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

после вызова ожидает путь, который является server.php и тело JSON объект

то, что вы можете просто сделать, это использовать JSON.stringify (любой JSON жалким).

например. JSON.stringify({ data: $scope.keywords, otherStuff: otherStuff })

это s я предполагаю.

Смежные вопросы