Hola @fiorella.effio,
La alternativa que propones es justamente la forma de hacerlo, usando XMLHttpRequest
o fetch
.
Aca te dejo un ejemplo https://codesandbox.io/s/mj0kjvnk0p
Te en cuenta que si la url esta en otro dominio, vas a tener que usar algo como cors.io para hacer tu request y asi evitar problemas de CORS
Otra alternativa mas artesanal de hacerlo y con menores implicancias de seguridad, podria ser usando un iframe
oculto, le cambias dinámicamente su attributo src
, le adjuntas un listener onload
y obtienes su document.innerHtml