情况是我试图让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上将容器设置为公共,所以我相信任何有网址的人都可以访问它。有什么建议吗?
答案 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存储。