function getReportFromServer() { var xhr = new XMLHttpRequest(); xhr.onload = function() { if (xhr.status >= 200 && xhr.status < 400) { var repObj = JSON.parse(xhr.responseText), repKeys = Object.keys(repObj); var table = document.getElementById('table'), content = 'WeekTotal PayrollTotal Expense'; for (var i = 0; i < repKeys.length; i++) { content += '' + repKeys[i] + ''; content += '' + repObj[repKeys[i]].payroll.total + ''; content += '' + repObj[repKeys[i]].expense.total + '' } table.innerHTML = content; } } xhr.open('GET', 'Report.json', true); xhr.send(); }