Угловой HTTP пост в PHP и неопределенный

У меня есть форма с тегомng-submit="login()

Функция вызывается нормально в JavaScript.

function LoginForm($scope, $http)
{
    $http.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';

    $scope.email    = "[email protected]";
    $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');
        });
    }
}

Я получаю ответ «200 OK» из файла PHP, однако возвращенные данные говорят, чтоemail а такжеpassword не определены. Это все, что у меня есть php

<?php
$email = $_POST['email'];
$pass  = $_POST['password'];
echo $email;
?>

Любая идея, почему я получаю неопределенныйPOST ценности?

РЕДАКТИРОВАТЬ

Я хотел бы отметить, так как это, кажется, популярный вопрос (но он старый),.success а также.error устарела, и вы должны использовать.then как отметил @James Gentes в комментариях

Ответы на вопрос(9)

Ваш ответ на вопрос