Problema com requisição ajax com javascript

Olá a todos

Estou com o seguinte problema, estou enviando uma requisição get para uma pagina HTML, preciso do texto html e não quero exibir ela, apenas pegar o html como texto, mas o reponseText ou response vem sempre vazio, o status retornado é 0 e readyState 4, sei que o site esta devolvendo o html porque quando vejo as requisições no navegador ele devolveu o html certo, porem o ajax não me devolve ele, alguem pode ajudar?
Código é esse:

ajax.open("GET", "exemplo.html", true);

ajax.send();

ajax.onreadystatechange = function() {
	if (ajax.readyState == 4 && ajax.status == 200) {
		var data = ajax.responseText;
		console.log(data);
	}
}}

Desde já agradeço.

Inverta um pouco a ordem do código…

ajax.open...
ajax.onreadystate....
ajax.send...

E veja o que acontece…

Outra coisa, no fim do readystatechange há duas chaves }} creio que deveria ser };

Eu faria aind mais inverso

ajax.onreadystate
ajax.open
ajax.send
1 curtida

OK, obrigado

Consegui resolver

Esta faltando o Access-Control-Allow-Origin no header da requisição, utilizei o plugin forceCORS no chrome para resolver.