Выполняется успешно $http request
, но PHP-скрипт на другом конце получает пустой массив $_POST
, когда он должен получать «test» и «testval». Есть идеи?
$http({
url: 'backend.php',
method: "POST",
data: {'test': 'testval'},
headers: {'Content-Type': 'application/x-www-form-urlencoded'}
}).success(function (data, status, headers, config) {
console.log(data);
}).error(function (data, status, headers, config) {});
Я надеялся, что вы можете взглянуть на http://stackoverflow.com/questions/34480438/how-to-grab-php-data-from-angularjs ? Проблема, с которой я сталкиваюсь, схожа, но имеет некоторые отличия от того, что было опубликовано в этой теме. – Zypps987
Спасибо. Я использовал примеры в https://docs.angularjs.org/api/ng/service/$http в разделе «Методы быстрого доступа»: '$ http.get ('/ someUrl', config). Then (successCallback, errorCallback); ' ' $ http.post ('/ someUrl', data, config).затем (successCallback, errorCallback); ' Верхний ответ на этот вопрос объясняет это хорошо: http://stackoverflow.com/questions/19254029/angularjs-http-post-does-not-send-data –
Привет всем, в моем состоянии изменения только заголовков было недостаточно для отправки данных. Я также переопределил метод transformRequest, как указано в ссылке http://corpus.hubwiz.com/2/angularjs/19254029.html, и теперь я успешно отправляю данные на бэкэнд. – katmanco