Задать вопрос
@run182

Как получить данные из api с помощью fetch?

Выполняю данный запрос:
var fetchOptions = {
			mode: 'no-cors'
		};
		
		fetch('http://localhost:3000/campaigns/contacted/, fetchOptions)
			.then(response => response.json())
			.then(data => { console.log(data) })
			.catch(error => console.error(error));

такой запрос возвращает SyntaxError: Unexpected end of input на строку .then(response => response.json()), если уберу fetchOptions, то возвращает ответ Access to fetch at 'localhost:3000/campaigns/contacted' from origin 'null' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. If an opaque response serves your needs, set the request's mode to 'no-cors' to fetch the resource with CORS disabled.
  • Вопрос задан
  • 168 просмотров
Подписаться 1 Простой 3 комментария
Помогут разобраться в теме Все курсы
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Академия Эдюсон
    Fullstack-разработчик на JavaScript + ИИ
    11 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Инженер по тестированию + ИИ
    6 месяцев
    Далее
Решения вопроса 1
zkrvndm
@zkrvndm
Архитектор решений
На хостинге в php файле пропишите разрешающий заголовок:
<?php
header('Access-Control-Allow-Origin: *');

// Ваш код

?>

Рекомендую к ознакомлению эту статью.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы