ваш код должен работать, возможно, проблема в конечной точке, проверьте URL, с которого вы пытаетесь попасть в конечную точку, затем не забудьте проверить readyState и состояние вашего запроса, прежде чем ничего не делать.
xhr.onreadystatechange = function () {
if (xhr.readState === 4 && xhr.status === 200)
{
console.log(xhr.responseText);
}
};