如何从fetch POST响应中获得特定的嵌套值?



我做了一个这样的POST请求:

var myHeaders = new fetch.Headers();
raw = "srvrwd-ui=useMe"
var requestOptions = {
method: 'POST',
headers: myHeaders,
body: raw,
redirect: 'follow'
};

fetch("https://www.example.net", requestOptions)
.then(response => response.text())
.then(result => console.log(result))
.catch(error => console.log('error', error));

在控制台中,它会打印结果,输出结果如下

{"totalResponse":{"details":false},"address":{"number":"234"}}

我想获得number的值,我用来提取它的方法具体如下:

.then(result => console.log(result["number"]))

返回未定义

.then(result => console.log(result.totalResponse.address.number))

返回undefined

有什么办法可以得到具体的值吗?

你很接近,totalResponse和address是两个独立的属性,所以它应该是

.then(result => console.log(result.address.number))

阅读此文档https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Working_with_Objects可能对您有好处,因为它将很好地解释如何使用对象。

相关内容

  • 没有找到相关文章

最新更新