Saya memiliki formulir dengan tag ng-submit="login()
Fungsi ini dipanggil dengan baik dalam 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');
});
}
}
Saya mendapatkan respons 200 OK kembali dari file PHP, namun, data yang dikembalikan mengatakan itu email
dan password
tidak ditentukan. Ini semua php yang saya miliki
<?php
$email = $_POST['email'];
$pass = $_POST['password'];
echo $email;
?>
Adakah ide mengapa saya mendapatkan POST
nilai yang tidak terdefinisi ?
EDIT
Saya ingin menunjukkan karena ini sepertinya pertanyaan yang populer (namun sudah lama), .success
dan .error
sudah usang dan Anda harus menggunakan .then
seperti yang ditunjukkan @James Gentes di komentar
Form-Data
bawahnya tertulis{"email":"fsdg@sdf.com","password":"1234"}
print_r($_POST);
dan kemudian coba json_decode()
pada indeks yang benar
echo 'test';
bekerja dengan baik. Saya pasti menunjuk ke file yang benar
$http
?