Сервак настроен (PHP):
header("Access-Control-Allow-Origin: *");
header("Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept");
header("Access-Control-Allow-Methods: GET,POST,PUT,HEAD,DELETE,OPTIONS");
$http({
method: 'POST',
url: 'http://127.0.0.1/api/cars/',
config: getHttpConfig(),
data: JSON.stringify({
"key1":"SOME TEXT FOR KEY 1",
"key2":"123456"
}),
headers: {"Content-Type": "application/json"}
}).
success(function(data, status, headers, config) {
console.log("Success");
}).
error(function(data, status, headers, config) {
console.log("Error");
});
При этом, GET отрабатывает правильно, а на POST браузеры ругаются
OPTIONS http://127.0.0.1/api/cars angular.js:8539
XMLHttpRequest cannot load http://127.0.0.1/api/cars. Invalid HTTP status code 404
Через curl - работает, через браузеры, что логично, - выдает ошибку. Прочитаны все вопросы на стековерфлоу (например, 1 или 2) и на других ресурсах на эту тему. Везде помогает добавление хедеров (которые у меня и так добавлены, при просмотре в сканере заголовков в браузере они, разумеется, тоже присутствуют).
Чувствую, что туплю. Подскажите, где?