У меня есть требование отображать все страны мира в раскрывающемся списке. Итак, я нашел эту конечную точку api КОНЕЧНАЯ ТОЧКА ССЫЛКИ. Когда я копирую и вставляю эту ссылку на конечную точку в своем веб-браузере, я получаю ответ со всеми данными. (страны);
Когда я пытаюсь встроить это в project.
getCountries() {
try {
fetch(`https://restcountries.eu/rest/v1/all`).then(data =>
console.info(data)
);
} catch (error) {
console.info("HERE ERROR COMES", error);
}
}Он переходит в затем блок метода выборки. Но дает мне результат

Здесь нет ничего, что называется данными. Даже я получаю успешный ответ. Почему это могло произойти? Это связано с ошибками cors?
Вы смотрели response.body? Вы пробовали response.json()? Имеется ли в ответе правильный тип данных? Прочтите спецификации API выборки, чтобы узнать, какой метод ответа подходит для того, что вам вернул сервер restcountries. То, что вы называете data, является объектом ответа. Вы должны обработать этот ответ в соответствии с тем, что вы получаете, и самостоятельно создать реальный объект данных.
Кроме того, этот try...catch не справится со своей задачей;)
Я думаю, что проблема была в отличие от axios, вы не можете напрямую получить доступ к данным ответа в методе выборки. Вам нужно преобразовать его в json, а затем получить к нему доступ. Я отметил ответ, и это сработало для меня. =) Всем спасибо, ребята.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


response.type 'cors', вероятно, означает запрос Cross Origin - и его блокирование - попробуйте найти другой api
Вы можете использовать следующее:
let url = 'https://restcountries.eu/rest/v1/all';
fetch(url)
.then(res => res.json())
.then((data) => {
console.info(data);
})
.catch(err => { throw err });Это работает для меня
function getCountries(){
fetch("https://api.printful.com/countries ")
.then((resp) => resp.json()) // Transform the data into json
.then(function(data) {
let countries = data.result;
return countries.map(function(country){
console.info(country.name);
//Create your list here
});
});
}
Что в
body?