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

Как перебороть ошибку has been blocked by CORS policy?

Я пытаюсь получить полный текст, используя api gutendex. остальные данные получаю, но с текстом проблемы. Вот код самого запроса.
let { data: book } = await useFetch(`https://gutendex.com/books/5316`)
book = book._rawValue
const book_text_request = book.formats['text/html']
const { book_text } = await useFetch(book_text_request);

Полный текст ошибки
.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.
Как получить данные без ошибки? Или, может быть, знаете другой api для получения полного текста книг?
  • Вопрос задан
  • 274 просмотра
Подписаться 3 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 2
@ikutin
можно попробовать такой вариант
`https://api.allorigins.win/get?url=${encodeURIComponent(targetUrl)}`
Ответ написан
Комментировать
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Для CORS надо либо менять настройку сервера, к которому делается запрос (в данном случае gutendex.com), либо делать запрос через промежуточный сервис. Как правило, это скрипт на своём бэке, который получает запрос от фронта, повторяет его постороннему серверу и возвращает на фронт результат.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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