fetch('https://www.baidu.com', {mode: 'no-cors'}).then(res => res.text()).then(data => console.log(data))
network标签返回正常, 但是为什么输出的数据为空?
把这段代码有什么问题吗?
fetch('https://www.baidu.com', {mode: 'no-cors'}).then(res => res.text()).then(data => console.log(data))
network标签返回正常, 但是为什么输出的数据为空?
把这段代码有什么问题吗?
10 回答11.3k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答1.5k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
指定 no-cors,浏览器当初跨域了 res的status已经是0了。
//try thisfetch('https://www.baidu.com', {mode: 'cors'}).then(res => res.text()).then(data => console.log(data))修订
因为百度的首页并未返回页面里头,并没有access-control-allow-origin的header,指定cors还是存在跨域,
,会发生资源跨域问题。
cors
跨域值,当reponse满足cors时生效,参见HTTP访问控制(CORS)
no-cors
同域时候生效,默认值。