已发布的值显示在firebug中,但在尝试访问时,它显示空白数组

时间:2015-11-30 06:25:38

标签: php jquery angularjs

  1. 我使用了angualr js并开发了一个用于crud操作的迷你应用程序 当我发送一个帖子请求它显示发布值时,我面临问题 在fireug控制台中,如image1所示,但在尝试使用时 $ _REQUEST或$ _POST返回空白数组
  2. 解释..

    在product.js

    app.controller('productsCtrl',function($scope,Data){ 
    $scope.changeStatus=function(product){
            $scope.status = {};
            $scope.status.status = product.status=='Active' ? 'Inactive' : 'Active';
            //Data.put('http://localhost/angularCrud/products.php',$scope.status);
            Data.put('http://localhost/angularCrud/test.php',$scope.status);
        };
    });
    

    在data.js

    app.factory('Data',['$http','$location',function($http){ 
        var obj={};
    obj.put=function(q,param){ //console.log(data);
        //$http.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded;charset=utf-8';
          successData = $http.post(q,param).success(function(response){
            console.log(response);
            return response;
          });
    };
    
        return obj;
    }]);
    

    enter image description here

    enter image description here

    请让我知道如何访问已发布的状态值

1 个答案:

答案 0 :(得分:2)

我的app中也遇到同样的问题。我所做的解决方案是

$data = file_get_contents("php://input");  //Get all data of form
$request = json_decode($data); 

$request是一个对象数组现在使用它像

$request->action  //Anything your data is