Angular Js $http.post 方法无法访问 Zend Framework 中的数据

Angular Js $http.post method unable to access data in Zend Framework

这是我的 Angular js 函数

 $scope.submitform = function () {
     $http.post('http://localhost:90/vendor/dashboard/accountinfosave/', 
        {'uname': 'vikrant', 'pswd': '111', 'email': 'bhallavikrantvir@gmail.com'}
                ).success(function(data) {
                    alert("success");

                }).error(function(data) { 
                    alert("error occured");

                });


  };

这是我的 Zend Framework 控制器函数。

 public function accountinfosaveAction(){
        $data = $this->getRequest()->getPost(); 
       print_r($data);// not working 
       print_r($_POST);// not working  
}

问题是我想访问数据(uname,pswd,email) 我使用$http.post 函数从Angular Js 发送到zend 框架。

如果我使用 $.ajax 功能,它工作正常。但是 $http.post 不起作用。 请帮帮我。

首先,使用 functioncontructor

中的测试 echo 检查 post url 是否正确

这样试试,

var request = $http({
   method: "post",
   url: "http://localhost:90/vendor/dashboard/accountinfosave/",
   data: {
       uname : 'vikrant', 
       pswd  : '111', 
       email : 'bhallavikrantvir@gmail.com'
   }
});

request.success(
   function( data ) {
      $scope.data = data;
      alert('success');
   }
);

您可以使用它来获取 post 请求 $post数据=file_get_contents("php://input");