当前位置: 首页 > 知识库问答 >
问题:

为什么我不能使用fetch api提取对GET请求的JSON响应?[副本]

王修为
2023-03-14

我想知道为什么下面的代码没有定义到控制台?我已经消除了一个后端问题,因为当我使用broswers开发人员工具检查这个请求时,一切似乎都很好,而开发工具中显示的响应就是我所期望的json数据。谢谢你的帮助。

const url = window.location.href.split('/')
const url1 = url[6].substring(2)

fetch(`http://localhost:8080/apiget/userinfo/${url1}`)
.then(response=>{
   response.json()
}) 
.then(json=>console.log(json))
.catch(error=>console.log('something went wrong'))


共有1个答案

祖迪
2023-03-14

下面的代码返回未定义,因为您没有返回任何内容

fetch(`http://localhost:8080/apiget/userinfo/${url1}`)
  .then(response=>{
    response.json()
  })

因此,JavaScript将返回未定义的下一个链。您可以这样更改此代码块:

.then(response => response.json())

.then(reponse => {
  return response.json()
}
 类似资料:
  • 我刚刚开始学习获取API:https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API/Using_Fetch 下面是我编写的一段代码片段,用于修补: 我希望从响应中得到一个JSON对象。json()。 与使用JSON时得到的类似。parse()。 相反,我得到了一个promise对象。 如果我像这里所示的那样扩大promise链... ..

  • 问题内容: 我无法使用RestTemplate(org.springframework.web.client.RestTemplate)应对额外的弹簧行为,但没有成功。 我在代码下面的Hole应用程序中使用,并且始终会收到XML响应,该响应会解析并评估其结果。 但是无法确定为什么执行后服务器响应为JSON格式: 我已经在较低级别的RestTemplate上进行了调试,内容类型为XML,但是不知道为

  • 我正在使用PARSE API发出GET请求。我收到一个“414请求URI太大”错误,但我不明白为什么。这是我请求的代码:

  • 我正在开发一个与我编写的RESTful网络服务通信的Android应用程序。在GET方法中使用Volley非常简单,但是我不能把我的手指放在POST方法上。 如何从我的post请求响应中获取字段这是我的响应 我想只有"访问令牌"内容 这是我的密码 请帮帮我?!

  • 问题内容: 我在wp主题中设置了基本的wordpress ajax示例。触发是由modernizr.js检查页面上的媒体查询来完成的。 我已经本地化了脚本并使其入队。 最后处理请求的函数是: 这总是使我的响应为0(无属性),我也不知道为什么。PS这都是本地的。 问题答案: 一切都必须在这里匹配: PHP JS

  • 我需要在get请求中以JSON格式获取数据,数据应为以下格式: 但数据以以下形式返回,响应为字符串: 代码: 如何使用Rest Assured在get请求中获取JSON格式?