首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么我不能获取api?

为什么我不能获取api?
EN

Stack Overflow用户
提问于 2021-05-21 12:28:52
回答 4查看 106关注 0票数 1
代码语言:javascript
运行
复制
 fetch(`api.openweathermap.org/data/2.5/weather?q=${query}&appid={b4a02f3420e98aa54f5a688d40ce527b}`)
  .then(response => response.json())
  .then(result => {
    setWeather(result);
    setQuery('');
    console.log(result);

  })

其显示错误at 3131:1未指明(承诺) SyntaxError:在JSON中位于0

位置的意外令牌<

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2021-05-21 13:18:30

有几件事需要改变:

  • openweathermap文档将{API key}显示为占位符,实际的url不应该包含在键
  • 周围的{} --您正在从fetch开始的url应该从https://开始,否则它将尝试相对于当前原点获取。

代码语言:javascript
运行
复制
const query = 'Brooklyn'
fetch(`https://api.openweathermap.org/data/2.5/weather?q=${query}&appid=b4a02f3420e98aa54f5a688d40ce527b`)
  .then(response => response.json())
  .then(result => console.log(result))
  .catch(e => console.error(e))

票数 0
EN

Stack Overflow用户

发布于 2021-05-21 12:31:25

我想你把$忘在appid=之后了

fetch(`api.openweathermap.org/data/2.5/weather?q=${query}&appid=${b4a02f3420e98aa54f5a688d40ce527b}`)

票数 0
EN

Stack Overflow用户

发布于 2021-05-21 12:37:45

您是否已从邮递员处确认网址是否正在返回任何数据?也许API键是不正确的,并且没有数据返回。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67636867

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档