我想使用提取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返回:

javascript - 为什么要获取返回状态为0的响应?-LMLPHP

为什么状态为0,我如何才能获得正确的资源(如Chrome网络中的资源)?

最佳答案

no-cors config.mode 部分上:



有效地,从发出这样的请求(将no-cors指定为模式)中获得的响应将不包含有关请求成功还是失败的信息,状态码为0。从mode调用中删除fetch将显示CORS在事实失败了。

要找出0在您的特定情况下意味着什么,请咨询其他SO答案。

关于javascript - 为什么要获取返回状态为0的响应?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40182785/

10-12 12:56
查看更多