angularjs使用$ http方法GET到Phalcon但得到空params数组

时间:2017-02-18 14:36:35

标签: angularjs phalcon

我使用ANGULAR 1.6.2 WHIT PHALCON

numb

当我拿起我的控制器时,它不会返回任何内容

$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()

角度版也有问题。

我做错了什么,请帮忙。

IMAGE OF RETURN DATA

2 个答案:

答案 0 :(得分:1)

试试这个并检查浏览器的角度响应

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);  
                });
}

答案 1 :(得分:0)

我正在重新调整,但在这里找到重要的事项AngularJs $http.post() does not send data 这是通过默认运输类型的角度

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);
      });

最好的东西我解决了我的问题。感谢和欢迎我的邪恶英语。