此 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/