[英]How to load and print json array/object in javascript
我沒有任何json和d3知識(剛剛開始閱讀幾個小時),但是具有非常基本的javascript知識。 我必須加載json文件並使用d3在控制台上打印所有數組和對象。 我想知道是否有人可以幫助我解決問題。 其實,我做到了,但不起作用:(我的json文件。
{
"addressfile": "info",
"struct": {
"address": [
[
"A",
"B",
],
[
"B",
"C",
],
],
"address1": {
"address2": {
"address3": {
"zip": [
"NUMBER",
0
]
},
"address_type": "Home"
},
}
},
"COUNTRY": {},
}
我的JavaScript代碼...
<!DOCTYPE html>
<meta charset="utf-8">
<style>
<body>
<script>
//LOADING JSON FILE
d3.json("address.json", function(error, root) {
if (error) return console.error(error);
for (var p in location) if (location.hasOwnProperty(p)) {
console.log(p + " : " + location[p]);
}
}
</script>
</body>
</html>
請幫我解決...
嘗試
d3.json("appinfo.json", function(location) {
我知道文檔說回調函數有兩個參數,在我最近使用d3版本3.4.13的項目中,僅當我僅將data參數傳遞給回調函數時,回調函數才有效。
您的代碼缺少右括號-);
正確的代碼是:
<script>
d3.json("appinfo.json", function(error, root) {
if (error) return console.error(error);
console.log(root) // output -your JSON data as pojo
//for (var p in location) if (location.hasOwnProperty(p)) {
// console.log(p + " : " + location[p]);
//}
});
</script>
謝謝大家。.經過努力后,我得到了解決方案..解決方案:瀏覽器不支持外部Json文件..所以我需要使用Web服務器。 然后,我可以在控制台中看到它的輸出。 最終代碼:
<!DOCTYPE html>
<meta charset="utf-8">
<head>
<script src="http://d3js.org/d3.v3.min.js"></script>
</head>
<body>
<script>
d3.json("address.json", function(location) {
console.log(location)
});
</script>
</body>
</html>
希望它可以幫助別人在幾分鍾之內解決問題,而不是像我這樣的小時。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.