danke, es ging auch über type=json
xhttp.responseType = 'json';
Bedenke jedoch, dass dann sämtliche serverseitigen Fehlermeldungen, auch Exceptions, als JSON verpackt gesendet werden müssen.
Besser ist also der Default, weil Text:
xhr.open...;
xhr.onload = function(){
if( this.status != 200) return alert( this.response );
};
MfG