CORS 策略已阻止从 '' from origin '' 获取数据:请求的资源上不存在 'Access-Control-Allow-Origin' 标头

2024-01-12

I have this api (method get) that is connected to a lambda function that does a simple select from a database, if i test the endpoint with postman with a null body it does work (if i understood, postman is not under the same CORS policy), as well as typing the endpoint on the browser. postman

但是当我尝试从简单的 js 中获取数据时,我收到错误: 从源“http://localhost”获取“...”的访问已被 CORS 策略阻止:请求的资源上不存在“Access-Control-Allow-Origin”标头。如果不透明响应满足您的需求,请将请求模式设置为“no-cors”以在禁用 CORS 的情况下获取资源。

I enabled CORS in API Gateway, both with the Enable CORS option enter image description here and with the Enable API Gateway CORS when creating a new resource enter image description here

If i test my endpoint with gateway, i also get that Allow-content-allow-origin : * is in my response header : enter image description here

我应该怎么做才能解决这个问题?

这是 JS 获取:

    console.log("pre fetch");

Show();
console.log("post fetch");
function Show(){
fetch("...").then(onResponse);//.then(onJson);
}
function onResponse(response){
    console.log(response);
    return response.json();
}

我删除了 onJson 以避免混淆,但即使如此,它仍然存在同样的问题。


尝试将其也包含在您的函数中,就像这样, 我希望这会起作用:

const headers = {'Content-Type':'application/json',
                    'Access-Control-Allow-Origin':'*',
                    'Access-Control-Allow-Methods':'POST,PATCH,OPTIONS'}
const response = {
    statusCode: 200,
    headers:headers,
    body: JSON.stringify(X),
};
return response;

Here X是您想要返回的响应。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

CORS 策略已阻止从 '' from origin '' 获取数据:请求的资源上不存在 'Access-Control-Allow-Origin' 标头 的相关文章

随机推荐

  • DbSet.Create 与 new Entity() 的区别

    我对是否使用 DbSet Create 还是简单地新建一个实体并添加它有点困惑 我真的不明白使用 DbSet Create 的后果 我知道 DbSet Create 将创建一个代理版本 如果适用 但我不太明白这意味着什么 我为什么关心 在我
  • 自定义 Django allauth 的社交帐户注册表单:添加密码字段

    我正在尝试修改用户从社交帐户提供商登录时显示的注册表单 这是我的自定义注册表单代码 from allauth socialaccount forms import SignupForm from allauth account forms
  • 不平凡的 Prolog 查找和替换

    因此 我们可以通过执行以下操作轻松地在 Prolog 中找到一个原子并将其替换为另一个原子 replace A B replace H T A B B Result H A replace T A B Result replace H T
  • JSoup:请求 JSON 响应

    我正在使用 JSoup 进行身份验证 然后连接到网站 某些 URL 具有 JSON 响应 因为网站的一部分采用 AJAX JSoup 可以处理 JSON 响应吗 Connection Response doc Jsoup connect d
  • PHP 和 MySQL - 检查用户名是否已被占用

    现在的问题是 代码无法检查用户名是否已被占用 是否有任何代码可以检查用户名是否已在数据库中被占用 我正在尝试我的一些代码 然后可能也在 Stack Overflow 中搜索了有关此问题的信息 我试过这个solution https stac
  • 使用 Tableau 创建热图

    我是 Tableau 新手 第一天 我有下面的数据D 指的是彼此相关的三个变量之一 每个有 3 个实例D 多变的 当相同的变量相互对立时 我放置了一个NA 我想根据这些数据制作热图 其中相关值 系数 转换为颜色 我该如何重新格式化数据或以其
  • Beautiful Soup Select 与 Find_all 数据类型

    我是网络抓取新手 似乎有两种方法可以收集我正在寻找的所有 html 数据 option 1 soup find all div class p option 2 soup select div p 我看到 option 1 返回类 bs4
  • CSS :link 和 :visited 伪类 - Web 浏览器是否遵守规范?

    The W3 org CSS 规范 http www w3 org TR CSS2 selector html link pseudo classes陈述如下 强调我的 link 伪类适用于尚未访问过的链接 一旦用户访问了链接 visite
  • vscode - 更改当前文件的突出显示颜色

    如何为打开的文件的背景添加自定义样式 后面的浅灰色fetch js 我相信您正在寻找list inactiveSelectionBackground主题设置 您可以使用以下命令进行设置workbench colorCustomization
  • 将 cocoapod 依赖项添加到 cocoa touch 框架

    我正在尝试研究如何将 cocoa pod 依赖项添加到具有嵌入式 cocoa touch 框架的 iOS 应用程序 我的 podfile 设置如下 link with TestApp TestAppFramework platform io
  • 使用 Eclipse IDE 开发 HTML5 应用程序

    我正在寻找一个好的 IDE 来开发 HTML5 应用程序 我知道我可以使用 Eclipse 来做到这一点 我已经在我的开发中使用了它 目前我使用 Eclipse Helios Release 我应该下载 Eclipse Helios Ser
  • 替换txt文件中输入的文本函数值不起作用

    这是我的过期 txt file foo1 2020 03 01 13 33 foo2 2020 02 01 08 45 foo3 2020 01 01 11 30 我需要打开过期 txt文件并替换以下所有日期值 2020 03 01 13
  • GitHub 页面只显示 ReadMe 文件?

    我正在尝试将我的网页托管到 Github 页面中 但由于某种原因 它似乎只显示我的自述文件 GitHub 存储库 https github com InquisitiveDev2016 InquisitiveDev2016 github i
  • dplyr 过滤器无法与 lubridate 一起使用

    我很难理解为什么下面的代码会这样 基本上 过滤器似乎已应用 但在后续调用中无法工作 gt library dplyr gt library lubridate gt gt md1 lt data frame no 1 4 time c 12
  • 是否可以使用 getUserMedia 检测相机何时打开/准备就绪?

    我成功地将 webcam js 与 Angular 应用程序一起使用 以允许用户捕获自己的照片 但是 我遇到了一些用户上传空白 全白或全黑照片的问题 我怀疑某些相机的启动速度比其他相机慢 这使得用户可以在相机真正工作之前拍摄自己的空白照片
  • 如何使用c++在Windows中锁定文件?

    如何将 Windows 中的文件锁定为仅当前线程 同一进程中的其他线程和其他进程 可以访问 读 写 该文件 如果可能 请告诉我一些类似 fcntl 的解决方案 锁定具有其描述符的文件的解决方案 但无论如何 其他解决方案也是受欢迎的 在Win
  • Django 2.0 allauth Facebook 2018

    我使用 Django all auth 登录 Twitter 和 Google 现在 Facebook 出现问题 尝试了 localhost 127 0 0 1 etc 之间的每一个组合 也通过将我的主机更改为 local domain c
  • 将记录添加到 Firebase 数据库时发送电子邮件

    我想向签名用户发送一封电子邮件 其中包含用户添加到 Firebase 数据库的数据 我正在使用 AngularJS 用户界面 是否有 Firebase 模块会触发电子邮件 并将数据添加到签名用户中 谢谢 拉杰什 你应该调查一下Firebas
  • 为什么 Python 代码在函数中运行得更快?

    def main for i in xrange 10 8 pass main 这段代码在Python中运行 注 计时是用Linux中BASH中的time函数完成的 real 0m1 841s user 0m1 828s sys 0m0 0
  • CORS 策略已阻止从 '' from origin '' 获取数据:请求的资源上不存在 'Access-Control-Allow-Origin' 标头

    I have this api method get that is connected to a lambda function that does a simple select from a database if i test th