2016-05-14 3 views
1

Я пытаюсь регистрации пользователя с помощью угловых JS и CodeIgniter, но я буду получать Null ответ в POST просьбеПолучение нуль на Угловое Js HTTP POST в CodeIgniter

$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 в var_dump

ответ

0

Вы не должны размещать данные как x-www-form-urlencoded, если вы хотите использовать его как полезную нагрузку POST на сервере. Таким образом, вы должны просто удалить заголовок Content-Type:

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

Однако, если вы размещаете данные, как form-urlencoded вы можете получить доступ к данным формы на сервере с помощью $_POST['user'] массива.

Смежные вопросы