【问题标题】:POST Form Data Cross Domain with CORS使用 CORS 发布表单数据跨域
【发布时间】:2015-02-20 06:57:32
【问题描述】:

这是我使用 Jquery 的简单 AJAX 发布请求(我正在尝试直接上传到 Amazon S3 存储桶):

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。在过去的几个小时里,我一直在互联网上寻找一个简单的解决方案。我已经遇到了几个我尝试实施的方法,以了解是否有用。有谁知道如何用可以跨域工作的示例替换我上面的代码?

谢谢!

【问题讨论】:

  • 好吧,如果服务器不启用CORS请求,那你基本做不到。
  • 我确实在服务器上启用了 CORS ...但让我检查一下我是否正确。我不知道是否有特殊代码需要我进行 CORS POST。我现在将检查 CORS 启用。谢谢!

标签: jquery ajax post amazon-s3 cors


【解决方案1】:

好的,经过几天在 Internet 上的探索、反复试验以及与 AWS 支持人员的对话,我明白了这一点。这是一个 PHP 解决方案。这是一个记录:

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

【讨论】:

    猜你喜欢
    • 2017-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-20
    • 2011-03-30
    • 1970-01-01
    • 2016-10-02
    • 2013-10-31
    相关资源
    最近更新 更多