Помогите, пожалуйста, с такой проблемой. Пытаюсь отправить кроссдоменный запрос c помощью fetch API.
send(url, params, header) {
var headers = header || {};
headers['Content-Type'] = 'application/json';
var options = {
method: 'POST',
headers: headers,
body: JSON.stringify(params),
mode:'cors'
};
return Rx.Observable.fromPromise(fetch(url, options));
}
nginx настроен так, что отдаёт 200 статус по OPTIONS, а в заголовках отправляет, какие методы открыты. Но браузер не отправляет второй запрос. Его надо отправлять в ручную.
Так же получаю ошибку когда отправляю POST
No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:4200' is therefore not allowed access. The response had HTTP status code 404. If an opaque response serves your needs, set the request's mode to 'no-cors' to fetch the resource with CORS disabled.
Вопрос 1: Как добиться того, чтобы отправлялся второй запрос после ответа OPTION ?
Вопрос 2: Почему возвращается No 'Access-Control-Allow-Origin' если он установлен в 'Access-Control-Allow-Origin' *. Может это связано 404 статусом?
Ответ от сервера по OPTIONS http://prntscr.com/fmb04u
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники