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

在提取api中启用CORS[重复]

许波涛
2023-03-14

我收到以下错误消息,使我无法继续

未能加载https://site/data.json:对预飞行请求得响应未通过访问控制检查:请求得资源上不存在'access-control-allow-origin'标头。因此,不允许访问Origin'http://localhost:8080'。如果不透明响应满足您的需要,请将请求者的模式设置为“no-cors”,以便在禁用CORS的情况下获取资源。LocalHost/:1未捕获(在promise中)TypeError:无法提取

我试图在react js文件中启用 ,但是我无法得到预期的结果。我已经安装了一个chrome扩展和它的工作。但是要在生产站点中使用它,我需要在代码中启用它。我应该如何正确地安排代码以启用

fetch(URL, {
  mode: 'cors',
  headers: {
    'Access-Control-Allow-Origin':'*'
  }
})
  .then(response => response.json())
  .then(data => {

共有1个答案

路伟
2023-03-14

浏览器在客户端具有跨域安全性,该安全性验证允许服务器从您域获取数据。如果 在响应头中不可用,浏览器将不允许在JavaScript代码中使用响应,并在网络级别抛出异常。您需要在服务器端配置

您可以使用 获取请求。在这种情况下,浏览器不会抛出跨域执行,但浏览器不会在javascript函数中给出响应。

因此,在这两种情况下,您都需要在服务器中配置 ,或者需要使用自定义代理服务器。

 类似资料:
  • 问题内容: 我有这个wordpress网站,带有一个名为JSON API的插件。此插件为wordpress中的内容提供JSON格式。我可以通过添加header(“ Access-Control-Allow-Origin:*”)来在wordpress上启用CORS。在php标头上。但是,当我尝试使用JSON API插件提供的CORS的网址时,它不再起作用。 这是我正在测试的wordpress网站…我

  • 问题内容: 我一直在寻找一些方法来专门在laravel 5.1上启用cors,我发现了一些库,例如: https://github.com/neomerx/cors-illuminate https://github.com/barryvdh/laravel- cors 但是他们都没有专门针对Laravel 5.1的实现教程,我尝试进行配置,但没有用。 如果有人已经在laravel 5.1上实现了

  • 如何在Spring5WebFlux项目中启用CORS? 我找不到合适的留档。

  • 问题内容: 我已经使用SLIM PHP框架创建了一个基本的RESTful服务,现在我正尝试将其连接起来,以便可以从Angular.js项目访问该服务。我已经了解到Angular开箱即用地支持CORS,而我要做的就是在我的.htaccess文件中添加以下行: 我已经做到了,我的REST应用程序仍然可以正常工作(.htaccess错误导致500个内部服务器没有错误),但是当我尝试从test- cors

  • 问题内容: 我正在尝试在我的JavaScript代码中调用某些具有访存功能的API。我正在使用我的机器上的ReactJs进行开发,并且在同一网络中进行另一项开发,在另一台机器上使用.net开发API。使用邮递员,我可以调用API,但不能获取。我尝试在其他服务器上调用另一个API,结果成功。 我正在使用访存,也尝试使用axios。我在堆栈中的其他问题中发现该API:https : //gturnqu

  • 在这里,我使用了一个来自的HTTP POST请求,它在. net核心Web API调用中命中,但我没有将响应输出返回到,并且在控制台上出现了一个错误: “访问位于的XMLHttpRequest”http://localhost:55654/api/login/auth“起源”http://localhost:4200'已被CORS策略阻止:请求的资源上不存在'Access Control Allo

  • null 我的代码 控制器 刀 我正在使用从 我还通过将URL复制粘贴到我的浏览器中来验证URL在该服务方法中是否有效。它确实会返回JSON,这省略了错误URL或错误的可能性。

  • 问题内容: 我使用Flickr照片搜索API的JavaScript创建了一个演示。现在,我将其转换为AngularJs。我在互联网上搜索,发现下面的配置。 组态: 服务: 控制器: 问题答案: 你不知道 您请求的服务器必须实现CORS才能从您的网站访问权限中授予JavaScript。您的JavaScript无法授予自己访问其他网站的权限。