Con XHR, la respuesta suele venir como texto (responseText).
Pero tú quieres trabajar con propiedades (name, status, etc.).
Necesitas convertir ese string JSON a objeto JavaScript:
Sin JSON.parse:
Con JSON.parse:
Si el servidor responde algo inválido, JSON.parse lanza error.
Más adelante veremos cómo manejar esto mejor con try/catch.
responseTextJSON.parsenameUna API sin parseo correcto es solo texto; con parseo, se vuelve dato útil.