маленько переделал
if (xhr.readyState == 4) {
// innerText does not let the attacker inject HTML elements.
//document.getElementById("output").innerText = xhr.responseText;
var person = JSON.parse(xhr.responseText);
console.log(person);
Почему то теряються имена ключей в массиве ставит 0,1,2,3,4 и тд