angularjs使用$http方法获取Phalcon,但获取空参数数组

angularjs使用$http方法获取Phalcon,但获取空参数数组,angularjs,phalcon,Angularjs,Phalcon,我用的是ANGULAR 1.6.2 WHIT PHALCON $scope.selectAction = function(Item){ $http({ method: 'GET', url: 'Mycontroller/new', params : {Item : Item}, headers : {'Accept' : 'application/json'} }).then(function successCallback(res) { // this callba

我用的是ANGULAR 1.6.2 WHIT PHALCON

$scope.selectAction = function(Item){

$http({
  method: 'GET',
  url: 'Mycontroller/new',
  params : {Item : Item},
  headers : {'Accept' : 'application/json'}
}).then(function successCallback(res) {
    // this callback will be called asynchronously
    // when the response is available

    console.log("DATOS : "+res.data.res);

    $scope.lista_premisos = res.data.res;


  }, function errorCallback(data) {
    // called asynchronously if an error occurs
    // or server returns response with an error status.

    console.log(data);


  }); }
当我拿起控制器时,它不会返回任何信息

public function newAction()
{

也有问题的角度版本

我做错了什么,请帮帮我


试试这一款,检查浏览器的响应是否正确

function selectAction(Item) {

    $http({
        method: 'POST',
        url: 'Mycontroller/new',
        data: Item,
        headers : {'Accept' : 'application/json'}
        })
        .then(
            function successCall(response) {
                console.log("DATOS :  " + response);
                $scope.lista_premisos=response;
            },
            function errorCall(response) {
                console.log(response);  
                });
}

我本来打算辞职的,但我发现了一些重要的事情 默认情况下,这是ANGULAR的装运类型

Content-Type: application/json
JQUERY使用的是

Content-Type: x-www-form-urlencoded
因为我没有在我的控制器中得到结果,所以我最终得到了我的最新代码

$http({
      method: 'POST',
      url: 'mycontroller/new',
      data: "idtable=" + Item,
      headers: {'Content-Type': 'application/x-www-form-urlencoded'}
    }).then(function successCall(data) {
        console.log(data);
        //$scope.dato = data;
      }, function errorCall(error) {
         console.log(error);
      });

很好,至少我解决了我的问题。谢谢,请原谅我的英语很糟糕。

我想我在检索phalcon控制器中的数据时遇到了问题,我从angular$http发送数据——我不知道在控制器中接收数据的正确方法是什么——我仍然返回空值:/任何其他想法都可以作为p发送OST请求?您不能使用get请求发送post数据。我尝试了post和get,但如果($this->request->isPost()==true){$this->view->disable();$id=$this->request->getPost(“Item”);$payload['result']=200;$payload['data']['res']=id['Item']$this->response->setJsonContent($payload);$this->response->setStatusCode(200,“OK”);$this->response->send();}我在我的控制器上获取它的方式是错误的
$id=$this->request->getPost(“Item”);
我认为应该是错误的,因为它没有收到任何东西
$http({
      method: 'POST',
      url: 'mycontroller/new',
      data: "idtable=" + Item,
      headers: {'Content-Type': 'application/x-www-form-urlencoded'}
    }).then(function successCall(data) {
        console.log(data);
        //$scope.dato = data;
      }, function errorCall(error) {
         console.log(error);
      });