Я делаю вызов API с помощью Axios в веб-приложении React. Однако я получаю ошибку в Chrome как,
XMLHttpRequest не может загрузить https://example.restdb.io/rest/mock-data. В запрошенном ресурсе нет заголовка "Access-Control-Allow-Origin". Происхождение ' http://localhost: 8080 ', следовательно, не допускается.
{
axios.get('https://example.restdb.io/rest/mock-data', {
headers: {
'x-apikey': 'API_KEY',
},
responseType: 'json',
}).then(response => {
this.setState({ tableData: response.data });
});
}
Я также прочитал несколько ответов на StackOverflow об одной и той же проблеме под названием "Access-Control-Allow-Origin", но все же coudnt выясняет, как это решить. Я не хочу использовать расширение IN Chrome или использовать временный хак, чтобы решить эту проблему. Пожалуйста, предложите стандартный способ решения вышеуказанной проблемы.
Пробовав несколько ответов, я попытался с этим,
headers: {
'x-apikey': '59a7ad19f5a9fa0808f11931',
'Access-Control-Allow-Origin' : '*',
'Access-Control-Allow-Methods' : 'GET,PUT,POST,DELETE,PATCH,OPTIONS',
},
Теперь я получаю ошибку как,
Поле заголовка запроса Access-Control-Allow-Origin не разрешено заголовками Access-Control-Allow-Headers в предполетном ответе