javascript - Api 网关无法允许 Access-Control-Allow-Origin

标签 javascript amazon-web-services cors aws-api-gateway

此 URL 位于 AWS API Gateway 中,具有 get 方法,并且阶段部署良好。 我按照 aws document 启用了 CORS .

以下是我启用 CORS 的步骤。

-资源->操作->启用 CORS-> 默认设置 -> 启用 CORS 并替换 CORS header 。 CORS结果中没有错误日志。

我不是专业的网络开发人员,我的浏览器是 safari。
这是我查询“http://my.com ”的代码

 function request(idex) {
 var xmlHttp = new XMLHttpRequest();
 xmlHttp.onreadystatechange = function() { 
    if (xmlHttp.status == 200)
        callback(xmlHttp.responseText);
 }
 xmlHttp.open("GET", "http://my.com", true);  
 xmlHttp.send(null);}

控制台打印错误: XMLHttpRequest 无法加载“http://my.com”来源http://example.com Access-Control-Allow-Origin 不允许。

javascript请求或API网关部署是否有错误?

最佳答案

查阅并尝试各种方法后,发现错误如下。

根据AWS文档,在启用CORS之前我们无法部署我们的api。有关 header 和 CORS 的所有设置必须在部署之前设置。 但API网关不会阻止此设置,也不会显示任何错误对话框。即使您的设置过程显示成功,API Gateway 也不会更改 header 。

关于javascript - Api 网关无法允许 Access-Control-Allow-Origin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40694636/

相关文章:

php - AWS S3 - 计划的文件清理 - 不同的方法

asp.net - 405 方法选项不允许在 asp.net web api Controller 中使用?

Next.js CORS 问题

django - 在 Django 中根据端点设置不同的 CORS 规则

javascript - 将事件附加到包含更多 iframe 的 iframe

javascript - 用于观察的 polymer 代码示例片段不会更改文本颜色

javascript - 如何在浏览器的新选项卡中打开页面?

javascript - Canvas 绘制图像

amazon-web-services - 使用 Ansible 创建 Elasticache 时出现默认子网错误

android - 使用 DownloadManager 从 S3 下载 apk 文件