Я хочу использовать сторонний API: Латинский WordNet API, но сталкиваюсь с некоторыми проблемами.
const btn = document.querySelector('#searchBtn')
btn.addEventListener('click', function () {
const options = {
method: 'GET',
url: 'https://latinwordnet.exeter.ac.uk/api/lemmas/virtus/n/'
}
axios(options).then(data => console.info(data))
})
Но я получаю сообщение об ошибке CORS. Если я использую прокси, например ngrok, он все равно не работает.
3. Я хочу попробовать обычный маршрут, например:
const express = require('express')
const router = express.Router()
router.get('/api/lemmas/virtus/n/', (req, res) => {
console.info(res)
})
Я не знаю, откуда придет результат, и я также не уверен, что этот путь правильный или неверный.
Надеюсь, кто-нибудь может дать несколько советов.





попробуйте с запросом GET:
const options = {
method: 'GET',
url: 'https://latinwordnet.exeter.ac.uk/api/lemmas/virtus/n/'
};
axios(options)
.then(response => console.info(response.data.results))
.catch(err=>console.info(err.response.data));
Запросы перекрестного происхождения @jadokao не допускаются. попробуйте делать запросы с вашего сервера
Я нашел способ справиться с этим:
const express = require('express')
const axios = require('axios')
const router = express.Router()
router.get('/search', (req, res) => {
axios.get(`https://latinwordnet.exeter.ac.uk/api/lemmas/${req.query.word}/n/`)
.then(response => {
return res.json(response.data.results)
})
})
объединить маршрут и аксиомы
Извините, это все еще ошибка: 1. Доступ к XMLHttpRequest в «latinwordnet.exeter.ac.uk/api/lemmas/virtus/n» из источника «локальный: 3000» был заблокирован политикой CORS: в запрошенном ресурсе отсутствует заголовок «Access-Control-Allow-Origin». 2. GET latinwordnet.exeter.ac.uk/api/lemmas/virtus/n net::ERR_FAILED 200 Dictionary.js:11 3. Uncaught (в обещании) TypeError: невозможно прочитать свойства неопределенного (чтение «данных»)