Java脚本获取返回200但没有数据

Pat*_*han 3 javascript fetch-api

我需要在下拉列表中显示世界上所有的国家。所以我找到了这个 api 端点END POINT LINK。当我将此端点链接复制并粘贴到我的 Web 浏览器中时,我收到了包含所有数据的响应。(国家);

当我尝试将其嵌入到项目中时。

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

它确实转到 fetch 方法的 then 块。但给了我输出 在此处输入图片说明

这里没有什么叫做数据。即使我得到了成功的回应。为什么会发生这种情况?这与cors错误有关吗?

小智 6

您可以使用如下:

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

fetch(url)
.then(res => res.json())
.then((data) => {
  console.log(data);
})
.catch(err => { throw err });
Run Code Online (Sandbox Code Playgroud)