我有一个需求,需要在下拉菜单中显示所有世界上的国家。所以我找到了这个API终点终点链接。当我将这个终点链接复制粘贴到我的Web浏览器中时,我得到了一个包含所有数据(国家)的响应。
但是,当我尝试嵌入它到项目中时,出现问题。
它确实转到了fetch方法的then块,但是给我输出
。这里没有所谓的数据。即使我得到了成功的响应,为什么会这样?这与cors错误有关吗?
但是,当我尝试嵌入它到项目中时,出现问题。
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](https://istack.dev59.com/1SBmn.webp)
body
里面有什么? - Evan Knowlesresponse.body
吗?你试过response.json()
吗?响应的数据类型是否正确?阅读 fetch API 的规范,找到适合 restcountries 服务器返回内容的响应方法。你所谓的data
是一个 Response 对象。你必须根据你正在获取的内容处理该响应,并自己创建真正的数据对象。 - Shillytry...catch
不会完成任务 ;) - Papi