Извлечение скрипта Java возвращает 200, но нет данных - PullRequest
0 голосов
/ 13 сентября 2018

У меня есть требование отображать все страны мира в выпадающем списке. Итак, я нашел эту конечную точку API END POINT LINK . Когда я копирую и вставляю ссылку на конечную точку в свой веб-браузер, я получаю ответ со всеми данными. (страна);

Когда я пытаюсь внедрить это в проект.

getCountries() {
      try {
       
        fetch(`https://restcountries.eu/rest/v1/all`).then(data =>
          console.log(data)
        );
        
      } catch (error) {
        console.log("HERE ERROR COMES", error);
      }
    }

Идет переход к блоку метода выборки. Но дает мне выход enter image description here

Здесь нет ничего, что называется данными. Даже я получаю ответ успеха. Почему это могло случиться? Это как-то связано с ошибками корса?

Ответы [ 3 ]

0 голосов
/ 13 сентября 2018

Вы можете использовать следующим образом:

let url = 'https://restcountries.eu/rest/v1/all';

fetch(url)
.then(res => res.json())
.then((data) => {
  console.log(data);
})
.catch(err => { throw err });
0 голосов
/ 13 сентября 2018

Это работает для меня

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.log(country.name);
        //Create your list here
     });
    });
}
0 голосов
/ 13 сентября 2018

responsecetype.type 'cors', вероятно, означает Cross Origin Request - и он его блокирует - попробуйте найти другой API

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...