【发布时间】:2016-11-29 12:06:39
【问题描述】:
当我通过 Angular $post 向 Codeigniter 发送数据时遇到问题。我正在使用这个 JS 代码:
$scope.user.first_name = 'first name';
$scope.user.last_name = 'last name';
$http({
method: 'POST',
url: '/registration',
data: {user: $.param($scope.user)},
headers: {
'Content-Type': 'application/x-www-form-urlencoded;charset=UTF-8'
}
}).then(function successCallback(response) {
console.log(response)
}, function errorCallback(response) {
console.log(response);
});
我的 PHP 基于 StackOverflow 的另一个答案,但仍然无法正常工作:
echo file_get_contents('php://input');
var_dump($this->input->post());
,但是这样我看到响应空数组,如果我说:
var_dump($this->input->post('user'));
我看到响应 NULL,Same is and with:
var_dump(json_encode($this->input->post()));
有或没有“用户”键。即使我使用:
var_dump($_POST);
对于响应,我得到空数组。
如何使用 Codeigniter 通过 $post Angular 服务发送和获取数据?
【问题讨论】:
标签: javascript php angularjs codeigniter