CORS问题 - POST时的Access-Control-Allow-Origin错误(Jquery Ajax)

时间:2017-10-05 09:58:44

标签: jquery ajax post amazon-s3 cors

我正在使用JQUERY& amp ;;向AWS s3 API网关发出POST请求AJAX。提交后,阴影会更新。但是我在控制台中收到错误。这是代码的ajax部分,

var myJSON = JSON.stringify(obj);
$.ajax({
   type: "POST",
   url:  "<aws-url>" ,
   data: myJSON,
   crossDomain : true,
   //dataType: 'jsonp',
   headers :{
            'Content-Type':'application/x-www-form-urlencoded'
            },
   success: function(result) {
        console.log("done");
   }
});

POST工作并且阴影已更新,但我仍然在控制台上收到此错误。另外我知道邮递员不能与POST方法一起使用。 这是错误: 无法加载:No&#39; Access-Control-Allow-Origin&#39;标头出现在请求的资源上。起源&#39; https://s3-ap-southeast-1.amazonaws.com&#39;因此不允许访问。

我不明白最新情况。请帮忙!!

1 个答案:

答案 0 :(得分:0)

请在您的API网关中启用CORS,如下所示。

如果您没有添加OPTIONS,请按照以下步骤操作(如果OPTIONS已经添加了CORS),

  • 在/ services资源
  • 下创建一个新的OPTIONS方法
  • 在OPTIONS方法中创建并填充Access-Control-Allow-Origin / Method / Headers。

创建OPTIONS后启用CORS,如下所示

enter image description here