84669 人が学習中
152542 人が学習中
20005 人が学習中
5487 人が学習中
7821 人が学習中
359900 人が学習中
3350 人が学習中
180660 人が学習中
48569 人が学習中
18603 人が学習中
40936 人が学習中
1549 人が学習中
1183 人が学習中
32909 人が学習中
fetch('https://www.baidu.com', {mode: 'no-cors'}).then(res => res.text()).then(data => console.log(data))
network标签返回正常, 但是为什么输出的数据为空?
把这段代码有什么问题吗?
ringa_lee
指定 no-cors,浏览器当初跨域了 res的status已经是0了。
//try thisfetch('https://www.baidu.com', {mode: 'cors'}).then(res => res.text()).then(data => console.log(data))
修订
//try this fetch('https://cdn.bootcss.com/bootstrap/4.0.0-alpha.4/js/bootstrap.js', {mode: 'cors'}) .then(res => res.text()) .then(data => console.log(data))
因为百度的首页并未返回页面里头,并没有access-control-allow-origin的header,指定cors还是存在跨域,,会发生资源跨域问题。
cors 跨域值,当reponse满足cors时生效,参见HTTP访问控制(CORS)
no-cors 同域时候生效,默认值。
指定 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
同域时候生效,默认值。