Javascript 返回后数据

Javascript 返回后数据,javascript,php,angularjs,post,Javascript,Php,Angularjs,Post,我正在尝试接收Angular发布的数据: $scope.add = function() { $http.post($rootScope.appUrl + '/nao/test', {"data": "fiskapa"}) .success(function(data, status, headers, config) { console.log(data); }).error(function(data, status)

我正在尝试接收Angular发布的数据:

$scope.add = function() {
        $http.post($rootScope.appUrl + '/nao/test', {"data": "fiskapa"})
        .success(function(data, status, headers, config) {
            console.log(data);
        }).error(function(data, status) {
            //Göra något
        });
    };
问题是fiskapa没有返回:

public function create($data)
    {
        return new JsonModel(array("data" => $data));
    }

返回的数据:对象{Data=[0]}

您可以直接获得json帖子:

$data = json_decode(file_get_contents('php://input'),TRUE);

请试试这个。

你的后端框架是什么?我正在使用Zend框架。那么我如何获取post数据呢?您不能像get params那样访问post参数。有了Zend,它就有了$this->getRequest->getPost'data',null;如何访问POST参数及其数据?问题不在于角度。您的API服务正在返回一个数组,就像您正在显示的。是否为[0]和空数组?还是包含元素0的数组?在返回$data之前,是否有方法调试代码并获取$data值的信息?