LINUX.ORG.RU

[РЕШЕНО] Классический тупняк с CORS

 ,


0

1

Сервак настроен (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");
Клиент (AngularJS):
$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) и на других ресурсах на эту тему. Везде помогает добавление хедеров (которые у меня и так добавлены, при просмотре в сканере заголовков в браузере они, разумеется, тоже присутствуют).

Чувствую, что туплю. Подскажите, где?

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.