4
CodeigniterにAngular $ post経由でデータを送信しているときに問題があります。私はこのコードを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());
が、このように私は応答空の配列を参照してください、場合同じ、私は応答NULLを参照してください
var_dump($this->input->post('user'));
されて:私は言う
var_dump(json_encode($this->input->post()));
キー "ユーザー"の有無にかかわらず。私が使用しても:
var_dump($_POST);
私は空の配列を取得します。
$ post経由でデータを取得して取得する方法Codeigniterで角度サービスを利用するには?あなたは、フォームエンコードされたデータとして送信する場合は
だろう。 – gdfgdfg
どのコードを使用していますか? – charlietfl
あなたのコードでは、デフォルトではありません。そして、このPHPの '$ data = json_decode(file_get_contents( 'php:// input')); var_dump(json_encode($ data));' - 文字列NULLを返し、 'json_encode'を指定しないとNULLになります。私は開発ツールで、リクエストがブラウザ経由で送信されることがわかります。 – gdfgdfg