AngularJS中的$ http.post

时间:2016-04-01 11:50:04

标签: php json

我对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

我如何在服务器端和客户端上执行此操作?

2 个答案:

答案 0 :(得分:0)

post调用期望路径为server.php且body为JSON对象

你可以做的就是使用JSON.stringify(任何json abject )。

e.g。 JSON.stringify({ data: $scope.keywords, otherStuff: otherStuff })

是的,我认为。

答案 1 :(得分:0)

所以你会张贴:

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

并接收数据:

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