fetch发送异步请求获取不到响应数据?

QD1024
  • 11

用fetch发送一个异步请求但是js获取不到对应的响应数据,浏览器里面却显示的有数据第一张图是我打印出来的结果

clipboard.png
第二张图是我浏览器里面显示的结果

clipboard.png

回复
阅读 2.7k
3 个回答

你可能是忘记在 fetch 返回的 Promise 中对 res 进行“转码”,类似下列代码中的 res.json()

fetch("xxxx").then(res => res.json()).then(res => console.log(res))

感觉是js代码处理响应内容出问题,debug一波瞧瞧

go865aui
  • 2
新手上路,请多包涵

把mode:'no-cors'改为mode:'cors',然后在服务器上增加cors策略,不写mode:'cors'也能成功但是fetch响应速度会大大降低。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏