2016-05-14 53 views
1

我想用戶註冊採用了棱角分明的js和笨,但我會在POST要求獲得空角上的js HTTP POST在笨

$scope.signup=function(user){ 
    $http({ 
      method : 'POST', 
      url  : baseUrl+'home/user_register', 
      data : $scope.user, //forms user object 
      headers : {'Content-Type': 'application/x-www-form-urlencoded'} 
     }) 
      .success(function(data) { 
       alert(data); 
      }); 
} 

HTML

<label class="item item-input"> 
    <span class="input-label">Full name</span> 
    <input type="text" ng-model="user.fullName"> 
    </label> 
    ...... 
......... 
得到空應答

Serverside集團

public function user_register() 
    { 
     $_POST = json_decode(file_get_contents('php://input')); 
     var_dump($_POST); 

    } 

我得到NULL in var_dump

回答

0

如果您想在服務器中使用它作爲POST有效負載,則不應將數據發佈爲x-www-form-urlencoded。所以,你應該只是刪除Content-type頭:

$http({ 
    method: 'POST', 
    url: baseUrl + 'home/user_register', 
    data: $scope.user 
}) 
.then(function(response) { 
    console.log(response.data); 
}); 

但是,如果您發佈的form-urlencoded你仍然可以通過$_POST['user']陣列訪問服務器上的表單數據。