我正在尝试使用以下代码通过AJAX请求从S3下载JSON文件:
$.ajax({
'type':'GET',
'url':this.baseUrl + publicationId + "/document.json",
'crossDomain': true,
'dataType':'json',
'success':function(data) {
console.log('got document.json');
}
});
在Firefox中,这个工作正常,在baseUrl为http ://<s3-url>的情况下也可以正常工作,但如果是https://,那么Chrome会取消请求并显示以下错误:
XMLHttpRequest无法加载 https ://s3.amazonaws.com/<bucket-name>/<pub-id>/document.json。所请求的资源上不存在“Access-Control-Allow-Origin”头。因此不允许来自"https ://localhost.office.lucidpress.com"的访问。
使用CURL进行相同的请求会有以下标头:“Access-Control-Allow-Origin:*”。
为什么这对Chrome不起作用,是否有任何解决方法?
注意:我在URL中放置了空格以防止它们成为链接。