这是一个fetch发出的网络请求,在请求成功后,返回的response转成JSON后,打印为undefined
不转的话,直接打印后,是一个对象,对象里的textstatus的值也是undefined!。
这是一个fetch发出的网络请求,在请求成功后,返回的response转成JSON后,打印为undefined
不转的话,直接打印后,是一个对象,对象里的textstatus的值也是undefined!。
.then((response) => {
console.log(response)
return response.json() // <--- 注意这里
})
.then(...)
你没 return
3 回答1.9k 阅读✓ 已解决
1 回答1.6k 阅读✓ 已解决
4 回答1.6k 阅读✓ 已解决
2 回答2.5k 阅读✓ 已解决
2 回答1.3k 阅读✓ 已解决
1 回答2.6k 阅读✓ 已解决
2 回答1.4k 阅读✓ 已解决
楼上那位说到了点上,我基于他标注的位置说的更清楚一些吧
这应该是你涉及到箭头函数的写法没有很好理解清楚
箭头函数的箭头后面接圆括号,即這样:
这种写法表示将response.json()返回回去,你可以这样理解:()圆括号,可以让你省略return关键字
而箭头函数后面接花括号,即這样:
这种写法并没有将response.json()返回回去,這也就是你理解错误的地方,因此导致后边的.then取不到参数。
你需要这样写:
這样应该解释清楚你的问题所在了吧