使用CORS POST表单数据跨域

时间:2014-12-22 07:23:38

标签: jquery ajax post amazon-s3 cors

这是我使用Jquery的简单AJAX帖子请求(我试图直接上传到Amazon S3 Bucket):

var xhr = new XMLHttpRequest();
xhr.open($("#FORM_ID").attr("method"), $("#FORM_ID").attr("action"), true);
xhr.onload = function () {
    if (xhr.status === 200) {
        data=xhr.response;
        alert(data);
    } else {
        alert('error');
    }
    return false;
};
xhr.send(formData);

然而,它不适用于跨域。我知道我需要使用CORS,我并不熟悉它。过去几个小时我一直在寻找INternet,寻找一个简单的解决方案。我遇到了几个我试图实现的问题,以便了解情况。有谁知道如何用一个跨域工作的例子替换我上面的代码?

谢谢!

1 个答案:

答案 0 :(得分:0)

好的,经过几天的互联网搜索,试验和错误以及与AWS支持的对话,我发现了这一点。这是一个PHP解决方案。这是一个写作:

http://jay.ligda.net/programming/cors-post-to-aws-s3-using-php-and-ajax/