我要使用这个json
但我收到错误TypeError:无法读取未定义的属性'aFeeds'
我如何获得价值?
return fetch('https://freemusicarchive.org/featured.json'
)
.then(respone => respone.json())
.then(json => console.log(json))
.then(json=> json.aFeeds.aTracks)
.catch(err=>console.log(err))
答案 0 :(得分:2)
因为在第二个then
中,您不会返回任何内容,因为console.log
没有返回值。如果要记录它,则必须使用函数体和return
json
:
return fetch("https://freemusicarchive.org/featured.json")
.then(respone => respone.json())
.then(json => {
console.log(json);
return json;
})
.then(json => json.aFeeds.aTracks)
.catch(err => console.log(err));