Cors политика при fetch post запросе

проблема состоит в том что при попытке отправить запрос на любой эндпоинт получаю в ответе Cors политику

Запрос хочу отправлять с помощью fetch (Пробывал через axios результат такой же) Отправляю post вот так с Body FormData

  let url = this.url + 'get_tarif/'
  let body = new FormData()
  body.append('uid', '6919')
  body.append('gettarif', '1')
  let headers = {
  }
  let options = {
    method: 'POST',
    headers: headers,
    body: body,
    cors: 'no-cors'
  }

  fetch(url, options)
    .then(response => console.log(response))
    .catch(err => console.log(err))

Гуглил достаточно много, пробывал mode: 'cors' а также mode: 'same-origin'

Просмотрел очень много материалов касающиеся cors политики но почти везде теория, зачем это нужно и для чего

Запросы в postman обрабатываются правильно, а также используя https://cors-anywhere.herokuapp.com/ запросы проходят

Также думал что проблема может быть в http:// или https:// разницы нет

Уже не знаю что пробывать, пните на правильный путь, пожалуйста


Ответы (1 шт):

Автор решения: Aziz Umarov

В целях безопасности браузеры ограничивают cross-origin запросы, инициируемые скриптами. Например, XMLHttpRequest и Fetch API следуют политике одного источника (same-origin policy). Это значит, что web-приложения, использующие такие API, могут запрашивать HTTP-ресурсы только с того домена, с которого были загружены, пока не будут использованы CORS-заголовки.

Или другими словами Это сервер должен ответить с соответствующими заголовками.

почитайте тут

введите сюда описание изображения

→ Ссылка