d3.js从url获取JSON

Cat*_*hal 3 javascript json azure d3.js

情况是我试图让d3读取存储在Windows Azure Blob存储中的JSON文件.如果我将网址粘贴到浏览器中,则该文件将下载到我的计算机上.我希望能够使用d3从url获取JSON文件,但是没有生成图表,这让我相信d3无法读取文件.

以下是代码片段:

            var url = "http://storageName.blob.core.windows.net/containerName/file.json";

            d3.json("url", function (json) {

             //code here
            })
Run Code Online (Sandbox Code Playgroud)

我已经在Azure上将容器设置为公共,所以我相信任何有网址的人都可以访问它.有什么建议?

小智 14

应该:

var url = "http://storageName.blob.core.windows.net/containerName/file.json";
d3.json(url, function (json) {
    //code here
});
Run Code Online (Sandbox Code Playgroud)

  • 这会导致 CORS 违规。 (2认同)

小智 5

2019 年的相关资料:

d3.json("http://127.0.0.1:8080/mydata.json").then( data => {
    console.log(data);
})
Run Code Online (Sandbox Code Playgroud)