Me gustaría ver si el encabezado era texto/html o texto/xml. Si era texto/html, entonces hubo un error y preferiría detectarlo antes de continuar.
Utilice el método getResponseHeader() .
Ejemplo mínimo:
<script> function hand () { console.log(this.getResponseHeader('content-type')); } var x = new XMLHttpRequest(); x.onreadystatechange = hand; x.open('GET', 'index.html', true); x.send(); </script>