Помогите, пожалуйста, с такой проблемой. Пытаюсь отправить кроссдоменный запрос 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
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
На сайте sticky меню при скроле не открываетсяИзначально стиль display: none; при клике вижу в инспекторе, что срабатывает display: block;, но буквально сразу...
На одной страничке располагаются функции инициализации карт от гугл и функция автозаполнения форм тоже от гугла, и они никак не хотят работать...