如果我访问https://www.w3.org,我可以在开发人员工具的网络标签中看到请求,响应状态代码为200
,如预期的那样。
但是,如果我尝试使用the fetch API获取相同的资源,则会收到0
的响应状态代码。
这是我用来发出请求的代码:
fetch('https://www.w3.org/', { mode: 'no-cors' })
.then((res) => { console.log('res.status', res.status) });
为什么使用fetch会导致响应状态代码为0
?
注意:我在Ubuntu上尝试的所有浏览器中都有相同的行为: