D3.js外部 JSON 文件

d3.js external json file

本文关键字:文件 JSON 外部 js D3      更新时间:2023-09-26

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

XMLHttpRequest 无法加载 http://mesonet.agron.iastate.edu/iemre/multiday/2013-04-01/2013-04-12/42.54/-96.40/json。访问控制允许原------------

不允许源。

但我可以使用以下 URL 访问数据: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 文件的合适方式吗?

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

解决此问题

的唯一方法是,如果您控制了 JSON 文件,然后可以向文件添加"填充"。您可以在 http://en.wikipedia.org/wiki/JSONP