当请求实际上没有失败时收到“TypeError:无法获取”
P粉083785014
P粉083785014 2023-08-23 17:57:40
[React讨论组]

我在我的 React 应用程序中使用 fetch API。该应用程序部署在服务器上并且运行良好。我测试了多次。但是,应用程序突然停止工作,我不知道为什么。问题是,当我发送 get 请求时,我收到了来自服务器的有效响应,但 fetch 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 上给出的所有解决方案,但它对我来说不起作用。

P粉083785014
P粉083785014

全部回复(1)
P粉701491897

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

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

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号