javascript - 当请求实际上没有失败时获取 "TypeError: Failed to fetch"

标签 javascript get fetch-api

我正在使用fetch API在我的 React 应用程序中。该应用程序部署在服务器上并且运行良好。我测试了多次。但是,应用程序突然停止工作,我不知道为什么。问题是,当我发送 get 请求时,我收到了来自服务器的有效响应,但 fetch API 也捕获了异常并显示 TypeError: Failed to fetch 。我什至没有对代码进行任何更改,这是所有 React 组件的问题。

我收到了有效的回复:

enter image description here

但同时也收到此错误:

enter image description here

fetch(url)
.then(res => res.json())
.then(data => {
  // do something with data
})
.catch(rejected => {
    console.log(rejected);
});

当我删除凭据:“include”时,它可以在本地主机上运行,​​但不能在服务器上运行。

我尝试了 StackOverflow 和 GitHub 上给出的所有解决方案,但它对我来说不起作用。

最佳答案

这可能是您从后端收到的响应存在问题。如果它在服务器上工作正常,那么问题可能出在响应 header 中。

检查响应 header 中 Access-Control-Allow-Origin 的值。通常,当响应 header 的 Access-Control-Allow-Origin 与请求的来源不匹配时,即使收到响应,fetch API 也会抛出无法获取的错误。

关于javascript - 当请求实际上没有失败时获取 "TypeError: Failed to fetch",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49343024/

相关文章:

javascript - ngRepeat 完成时触发

php - 在 GET ajax 调用中传递 HEX 颜色

javascript - 如何将数据从 api 移动到 statehook?

javascript - 查看服务 worker 内部的请求是否成功

javascript - 在 ng-repeat 循环中访问 i 和 i+1 元素

javascript - 是否可以使用 Javascript 捕获浏览器的文件打开/保存对话框事件

javascript - 如何对 jquery fllot 行 1 by 1 进行动画处理

javascript - 通过 $_GET 将 URL 变量传递给 Javascript

java - 如何获取i值并执行点击操作?

javascript - JSON 文件的获取请求未命中链接预加载