Я пытаюсь обновить/вставить данные в базу данных MySQL через PHP-сервер. Я создаю Front End с помощью AngularJS и использую службу $http
для связи с REST API.
Моя настройка выглядит так:
Я устанавливаю заголовок через $httpProvider:
$httpProvider.defaults.withCredentials = true;
$httpProvider.defaults.headers = {'Content-Type': 'application/json;charset=utf-8'};
И POST-Call выглядит следующим образом:
return $http({
url: url,
method: "POST",
data: campaign
});
Консоль Dev в Chrome показывает мне это:
Когда я переключаюсь с POST на PUT, я посылаю вызов OPTIONS вместо PUT. И контент-тип переключается только на content-type
.
Моя полезная нагрузка запроса отправляется как объект:
Как правильно настроить заголовок?
EDIT:
Бэкэнд PHP устанавливает некоторые заголовки:
$e->getResponse()
->getHeaders()
->addHeaderLine('Access-Control-Allow-Methods', 'GET, POST, PUT, DELETE, OPTIONS');
$e->getResponse()
->getHeaders()
->addHeaderLine('Access-Control-Allow-Origin', '*');
Что-то не хватает?