【发布时间】:2015-06-06 20:13:52
【问题描述】:
我已经设置了一个 S3 存储桶并在那里上传了一些 json 文件。每个文件都有 Content-type:application/json。通过 URL 访问的文件,如果我在浏览器中键入或使用 wget,我可以毫无问题地下载它。
但如果我尝试通过 d3.json 或 d3.xhr 下载此文件,该函数返回 null:
d3.json(jsonUrl, function(json) {
alert(json);
});
d3.xhr(jsonUrl, function(r) {
alert(r);
});
我在 Firefox 中打开了调试控制台,我可以看到,请求 url 是正确的,它确实通过了,响应是 200,但是响应中没有数据。
更新。事实证明,浏览器确实允许通过 java 脚本从不同的主机下载文件(如 http://www.w3.org/TR/cors/ 中所述)。我已经在 Apache 中设置了一个代理,目前它可以工作,但我正在寻找更好的解决方案。
【问题讨论】:
-
为您的bucket启用 CORS
标签: javascript json d3.js amazon-s3