有人可以向我解释为什么我一直收到此错误消息:
XMLHttpRequest无法加载http://mesonet.agron.iastate.edu/iemre/multiday/2013-04-01/2013-04-12/42.54/-96.40/json。 Access-Control-Allow-Origin不允许使用Origin ------------。
但我可以使用以下网址访问数据:http://mesonet.agron.iastate.edu/iemre/multiday/2013-04-01/2013-04-12/42.54/-96.40/json
d3.json("http://mesonet.agron.iastate.edu/iemre/multiday/2013-04-01/2013-04-12/42.54/-96.40/json", function(error, json) {
if (error) return console.warn(error);
data = json;
这不适合使用d3加载外部json文件吗?
答案 0 :(得分:0)
正如@aug发布的那样,这违反了同源政策。您可以在http://en.wikipedia.org/wiki/Same_origin_policy
了解更多相关信息解决此问题的唯一方法是,如果您可以控制JSON文件,则可以向文件添加“填充”。您可以在http://en.wikipedia.org/wiki/JSONP
了解更多相关信息