Проблемы с получением данных из AngularJS $ http.post

0

Очень новый с AngularJS, я уверен, что это что-то простое, я делаю неправильно, но я не могу понять это. Все, что я пытаюсь сделать, это регистрировать входящий POST из Angular, используя PHP.

Функция AngularJS:

$scope.addTask = function() {
        $http.post('process.php', { newTask: $scope.newTask });
        $scope.newTask = '';
    };

process.php:

if (isset($_POST['newTask'])) {
        createLog('test');
    }

function createLog ($str) {
    $file = 'log.txt';
    $str .= "\n";
    file_put_contents($file, $str, FILE_APPEND | LOCK_EX);
}
  • 0
    Какую ошибку вы получаете? Ваш файл process.php находится в том же каталоге, что и ваш файл .js? Если нет, то это вопрос относительного пути.
  • 0
    Нет ошибок, просто не видно, что передана переменная POST. Путь правильный.
Показать ещё 2 комментария
Теги:

1 ответ

1
Лучший ответ

Если вы отправляете POST на PHP с углового значения, вам нужно получить его немного по-другому в своем бэкэнде. Как отмечено @charlietfl, $ _POST пуст. Некоторое время я был вне игры PHP, но это должно сработать для вас.

$data = file_get_contents("php://input");
$request = json_decode($data);
  • 0
    Ах! Я привык делать AJAX-звонки из jQuery. Спасибо!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню