我在我的 React 应用程序中使用 fetch API 。该应用程序部署在服务器上并且运行良好。我测试了很多次。但是,应用程序突然停止工作,我不知道为什么。问题是当我发送 get
请求时,我收到了来自服务器的有效响应,但获取 API 也捕获了异常并显示 TypeError: Failed to fetch
。我什至没有对代码进行任何更改,这是所有 React 组件的问题。
我得到一个有效的回应:
但同时也收到此错误:
fetch(url)
.then(res => res.json())
.then(data => {
// do something with data
})
.catch(rejected => {
console.log(rejected);
});
当我删除凭据时:“include”,它适用于本地主机,但不适用于服务器。
我尝试了 StackOverflow 和 GitHub 上提供的所有解决方案,但对我来说都行不通。
原文由 Amanshu Kataria 发布,翻译遵循 CC BY-SA 4.0 许可协议
这可能与您从后端收到的响应有关。如果它在服务器上工作正常,那么问题可能出在响应标头中。
检查响应标头中
Access-Control-Allow-Origin
的值。通常 fetch API 会抛出 fail to fetch 即使在收到响应后,当响应头Access-Control-Allow-Origin
并且请求的来源不匹配时。