【问题标题】:AJAX POST with CORS to API Gateway does not work使用 CORS 到 API 网关的 AJAX POST 不起作用
【发布时间】:2021-03-14 21:37:18
【问题描述】:

我收到此错误消息:从来源 'http: 访问 'https://########.execute-api.us-east-1.amazonaws.com/prod' 处的 XMLHttpRequest: //127.0.0.1:5500' 已被 CORS 策略阻止:对预检请求的响应未通过访问控制检查:它没有 HTTP ok 状态。 我尝试添加以下代码,但没有成功:

beforeSend: function(xhr) {
xhr.setRequestHeader("Access-Control-Allow-Origin", "*");
xhr.setRequestHeader("Access-Control-Allow-Methods", "OPTIONS,POST");
xhr.setRequestHeader("Access-Control-Allow-Headers", "Content-Type,X-Amz-Date,Authorization,X-Api-Key,X-Amz-Security-Token");
xhr.setRequestHeader("Content-Type", "application/json");
}

我错过了什么?

【问题讨论】:

    标签: ajax


    【解决方案1】:

    回答了我自己的问题。调用 URL 显示阶段,但您必须添加资源名称,duh :)

    【讨论】:

      【解决方案2】:

      除此之外,您还可以使用 npm 模块 cors。刚刚解决了我的问题。

      const cors = require('cors');
      const app = express();
      app.use(cors());
      app.options('*', cors());
      

      【讨论】:

        猜你喜欢
        • 2017-03-19
        • 2014-01-01
        • 2016-12-23
        • 1970-01-01
        • 2016-04-17
        • 2021-05-06
        • 2019-01-26
        • 1970-01-01
        • 2021-01-19
        相关资源
        最近更新 更多