我想使用提取API从URL获取整个HTML文档。
let config = {
method: 'GET',
headers: {
'Content-Type': 'application/json',
'Accept': 'text/html',
'Accept-Language': 'zh-CN',
'Cache-Control': 'no-cache'
},
mode: 'no-cors'};
fetch('http://www.baidu.com', config).then((res)=> {
console.log(res);}).then((text)=> {});
当我在chrome中运行代码时,它将触发请求并在chrome网络标签中返回html。但获取res返回:
为什么状态为0,我如何才能获得正确的资源(如Chrome网络中的资源)?
最佳答案
在no-cors
的 config.mode
部分上:
有效地,从发出这样的请求(将no-cors
指定为模式)中获得的响应将不包含有关请求成功还是失败的信息,状态码为0。从mode
调用中删除fetch
将显示CORS在事实失败了。
要找出0在您的特定情况下意味着什么,请咨询其他SO答案。
关于javascript - 为什么要获取返回状态为0的响应?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40182785/