Как указано в заголовке этого вопроса, у меня возникают проблемы с CORS с помощью метода выборки. Вот решения, которые я попробовал. Очевидно, никто не работал.
Фактическая ошибка консоли:
Нет заголовка 'Access-Control-Allow-Origin' в запрошенном
ресурс. Происхождение 'http://localhost:3000' поэтому не допускается
доступ. Если непрозрачный ответ удовлетворяет вашим потребностям, установите запрос
режим 'no-cors' для извлечения ресурса с отключенным CORS.
Я пытался решить проблему через мой сервер Express. Я настраиваю это прежде, чем я установлю свои маршруты.
import cors from 'cors';
app.use(cors({
origin: '*',
}));
Тоже попробовал так.
app.use(function(req, res, next) {
res.header("Access-Control-Allow-Origin", "*");
res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
next();
});
Обслуживание на стороне клиента. Установить {mode: 'cors'}
объект.
fetch(requestUrl, {mode: 'cors'}).then((response) => {
return response.json();
}).then((restaurants) => {
resolve(restaurants);
}).catch((err) => {
reject(err);
});
На данный момент я потерян. Я просто пытаюсь получить данные от API Google Maps. Любая помощь будет благодарна.