【发布时间】: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