d3.js从url获取JSON

时间:2014-03-11 12:30:37

标签: 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
            })

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

4 个答案:

答案 0 :(得分:13)

应该是:

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

答案 1 :(得分:2)

对于REST api,请使用d3.request:

d3.request("api_url/path")
.header("Content-Type", "application/json")
.post(function(data) {
   console.log(data);
})

答案 2 :(得分:2)

与2019年有关:

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

答案 3 :(得分:1)

您必须将Content-Type http标头设置为" application / json"在你的blob上。

可以通过编程方式或使用其余API,或使用免费实用程序(如cloudberry explorer)进行天蓝色blob存储。