String.prototype.capitolize = function() { return this.charAt(0).toUpperCase() + this.slice(1); } function seriesjsonget(url) { var r = new XMLHttpRequest(); r.open("GET", url, true); r.setRequestHeader("Content-type", "application/json") r.onreadystatechange = function() { if (r.readyState == 4 && r.status == 200) { var tbl = JSON.parse(r.responseText); var s = ""; Object.keys(tbl).forEach(function(key, index) { var series = tbl[key]; s += ""; s += "

" + series.name.capitolize() + " series

\n"; s += "\n"; s += "\n"; var boxes = series.boxes; Object.keys(boxes).forEach(function(key2, index2) { s += ""; s += ""; s += ""; s += ""; s += ""; s += "\n"; }) s += "
NumberNameBuilder
" + (index2 + 1) + "" + boxes[key2].id + "" + getbox(boxes[key2].id, boxes[key2].name) + "" + boxes[key2].builder + "
\n\n"; }) document.getElementById("series").innerHTML = s; } } r.send(); } seriesjsonget("https://minetest.foo-projects.org/series.json");