タグ付きのフォームがあります ng-submit="login()
関数はJavaScriptで正常に呼び出されます。
function LoginForm($scope, $http)
{
$http.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
$scope.email = "fsdg@sdf.com";
$scope.password = "1234";
$scope.login = function()
{
data = {
'email' : $scope.email,
'password' : $scope.password
};
$http.post('resources/curl.php', data)
.success(function(data, status, headers, config)
{
console.log(status + ' - ' + data);
})
.error(function(data, status, headers, config)
{
console.log('error');
});
}
}
PHPファイルから200 OK応答が返されますが、返されたデータはそれを示してemail
おりpassword
、未定義です。これは私が持っているすべてのphpです
<?php
$email = $_POST['email'];
$pass = $_POST['password'];
echo $email;
?>
なぜ未定義のPOST
値を取得しているのですか?
編集
私は、これは(まだそれが古いです)人気の質問のようですので、指摘したかった、.success
と.error
推奨されていません、あなたが使用する必要があります.then
@James gensの複数形はcommmentsで指摘したように
Form-Data
に次のように表示されます{"email":"fsdg@sdf.com","password":"1234"}
print_r($_POST);
試しjson_decode()
てみてください
echo 'test';
正常に動作します。私は確かに正しいファイルを指しています
$http
ですか?