태그가있는 양식이 있습니다. ng-submit="login()
이 함수는 자바 스크립트에서 잘 호출됩니다.
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
@ 제임스 씨족이 commments에서 지적
Form-Data
그것을 말한다{"email":"fsdg@sdf.com","password":"1234"}
print_r($_POST);
하고 시도 json_decode()
올바른 인덱스
echo 'test';
잘 작동합니다. 난 분명 올바른 파일을 가리키는입니다
$http
됩니까?