如何在 React JS 中获取 API?

Posted

技术标签:

【中文标题】如何在 React JS 中获取 API?【英文标题】:How to fectch API in React JS? 【发布时间】:2021-09-05 06:33:00 【问题描述】:

我正在尝试从 OpenWeather API 获取数据。根据文档,响应是 JSON。但是我收到以下错误:

SyntaxError: Unexpected token < in JSON at position 0

useEffect(() => 
fetch(`api.openweathermap.org/data/2.5/weather?q=$CITY_NAME&appid=$API_KEY`)
.then(
  (res)=> res.json()
  .then((data)=>
    console.log(data)
  )
  .catch((error)=>
    console.log(error)
  )
)
, [])

当我查看开发人员工具时,我还有一个状态码 304:未修改。

很少有问题与我的问题相匹配,但没有一个可以解决我的问题,例如: Fetching JSON returns error Uncaught (in promise) SyntaxError: Unexpected token < in JSON at position 0 和

React Js: Uncaught (in promise) SyntaxError: Unexpected token < in JSON at position 0

【问题讨论】:

@yudhiesh 是的!有效 【参考方案1】:

API 的路径不正确,应该是 http://api.openweathermap.org/data/2.5/weather?q=$CITY_NAME&amp;appid=$API_KEY 代替。

【讨论】:

以上是关于如何在 React JS 中获取 API?的主要内容,如果未能解决你的问题,请参考以下文章

如何根据 REACT JS 中的文本输入从 API 搜索 [重复]

如何在 REACT JS API 调用中迭代 JSON 嵌套数组?

如何在 React.js Flux 架构和 McFly 中使用操作处理 API 调用?

如何使rest api在react js中显示数据

如何使用 React.js 中的 Fetch API 将数据发布到数据库

如何从 React.js 中的 IPFS 信息获取图像 url?