d3.js外部json文件

时间:2013-11-04 22:08:44

标签: javascript json d3.js

有人可以向我解释为什么我一直收到此错误消息:

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文件吗?

1 个答案:

答案 0 :(得分:0)

正如@aug发布的那样,这违反了同源政策。您可以在http://en.wikipedia.org/wiki/Same_origin_policy

了解更多相关信息

解决此问题的唯一方法是,如果您可以控制JSON文件,则可以向文件添加“填充”。您可以在http://en.wikipedia.org/wiki/JSONP

了解更多相关信息