@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.
  • Вопрос задан
  • 154 просмотра
Решения вопроса 1
zkrvndm
@zkrvndm
Архитектор решений
На хостинге в php файле пропишите разрешающий заголовок:
<?php
header('Access-Control-Allow-Origin: *');

// Ваш код

?>

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

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

Похожие вопросы
28 нояб. 2024, в 05:21
2000 руб./за проект
28 нояб. 2024, в 05:18
500 руб./за проект
28 нояб. 2024, в 03:51
3500 руб./за проект