当前位置: 首页 > 知识库问答 >
问题:

获取呼叫在邮递员中工作,但不在本地主机中工作:3000

衡丰茂
2023-03-14

我可以使用Postman从FruityVice获取这个API。但当我在本地运行时,我遇到了CORS问题。

我一直在引用尝试的解决方案,并注意解决方案2,试图清除错误,但没有运气。

const fetchFruitInformation = async() => {

  const response = await fetch("https://www.fruityvice.com/api/fruit/all");
  if (!response.ok) {
    throw new Error(response.statusText);
  }

  return response.json();
};

误差

CORS策略阻止从来源“http://localhost:3000”在“https://www.fruityvice.com/api/fruit/all”获取:请求的资源上没有“access-control-allog-origin”标头。如果一个不透明的响应满足您的需要,请将请求的模式设置为“no-cors”,以便在禁用CORS的情况下获取资源。

因此,我添加{mode:'no-cors'}{mode:'cors}

const fetchFruitInformation = async() => {

  const response = await fetch("https://www.fruityvice.com/api/fruit/all", {
    mode: 'no-cors'
  });

  if (!response.ok) {
    throw new Error(response.statusText);
  }

  return response.json();
};

引发错误的

apicalls.js:7 fetchFruitInformation(apicalls.js:7)处的未捕获(promise中)错误

共有1个答案

凌修伟
2023-03-14

https://www.fruityvice.com/api/不在请求响应中发送access-control-allog-origin:*标头,因此浏览器会抱怨CORS问题,而邮递员不会。一个解决方案是将所有相关请求代理到后端的https://www.fruityvice.com/api

 类似资料:
  • 问题内容: 我正在使用开放式天气地图api网络服务进行ajax调用,以便使用纬度和经度获取当前天气,问题是同一调用在我的常规php文件夹中有效,但在我的phongap应用程序中不起作用。我的ajax调用如下所示 我没有尝试将其更改为,但没有任何效果。请帮助我,因为我目前对此仍然感到困惑。 问题答案: 您是否已将config.xml中的网址列入白名单? 了解更多:http : //docs.phon

  • 我正在尝试执行gmapsapi密钥的第一个示例https://developers.google.com/maps/documentation/javascript/tutorial?hl=es-419 在localhost的示例网站中,但地图没有加载。该API密钥是正确的,并与我的谷歌项目检查。

  • 我已经在Drive:/SOFTWARES/wamp文件夹上安装了wamp服务器。 但是在这里,我有一个问题。 只有localhost向我显示wamp索引页。 如果我输入网址,设置为虚拟主机,要么1。当我不使用互联网时,它们显示“无法连接”。2.他们通过网络重定向到一些网址。 我在wamp安装后采取的步骤: 1) 联合国对httpd中的vhost配置行进行了评论。配置文件 3) 在windows的主

  • 我有两个应用程序——基于浏览器的客户端和基于NodeJS的服务器,它们都使用WebSockets进行通信(我使用的是ColyseusJS库)。问题是,当我在本地主机上测试它们时,一切都正常,但当我将应用程序部署到我的Ubuntu VPS服务器时,它停止工作。 我在尝试连接时在浏览器中收到的消息是: 所以它到达服务器(因为当服务器被禁用时,消息是“连接建立中的错误:净::ERR_CONNECTION

  • 我有几个c#API Post和Get方法调用MSSQL数据库。我创建了数据库的副本和带有第二个连接字符串的API的副本-指的是新数据库。 在本机postman中,对旧API的调用工作正常,我得到的结果是200,但对新API的调用不断返回状态400,响应正文以:“System. NullReection ceException”开头在chrome postman中,所有API(旧的和新的)都工作正常

  • 问题内容: 如果Java客户端在其他服务器上调用远程EJB,您如何获得客户端IP地址?请注意,从服务器获取它很重要,因为客户端可能位于NAT防火墙之后,在这种情况下,我们需要公共IP地址。 注意:尽管它最好是一种通用的解决方案,但是至少我可以使用一个从JBoss 4.2.2上的EJB2调用中检索IP地址的解决方案。 问题答案: JBoss社区Wiki上的这篇文章完全解决了您的问题。在JBoss 5