Я могу успешно сделать GET-вызов в мой сервис, используя CORS. Тем не менее, что-то должно быть не так на уровне предпечатной проверки для POST, PUT и DELETE. Я нахожусь на угловых js, я попробовал каждую вещь, помещенную в заголовок на стороне сервера .like
$app = \Slim\Slim::getInstance();
$res = $app->response();
// $origin=$app->request->headers->get("ORIGIN") ? $app->request->headers->get("ORIGIN"):'*';
// $origin = $app->request->getHeader("ORIGIN") ? $app->request->getHeader("ORIGIN") : '*';
$res->header('Content-Type', 'application/json');
$res->header('Access-Control-Allow-Origin','*');
// $res->header("Access-Control-Allow-Credentials: true");
$res->header('Access-Control-Allow-Headers', 'x-requested-with, content-type');
$res->header('Access-Control-Allow-Methods', 'GET, POST, PUT, DELETE');
$res->header('Access-Control-Max-Age: 86400');
$res->write(json_encode($response));
когда я пытаюсь использовать метод post с использованием междоменного домена, это выдает ошибку вроде этого
No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:8100' is therefore not allowed access.
Любая помощь будет оценена. Только функция get работает на кросс-сценарии, почему?
Вам необходимо использовать:
"Access-Control-Allow-Headers" -> "Origin, X-Requested-With, Content-Type, Accept".
Других решений пока нет …