Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Flavio05

Requisição AJAX

Recommended Posts

Olá pessoal!!! estou começando a prender AJAX, mas até agora não consegui fazer funcionar o básico (eu sei, to muito bem encaminhado)...........

É o seguinte... nos tutoriais eles mostram o seguinte código:

var xmlhttp = new XMLHttpRequest();

	xmlhttp.onreadystatechange=function(){
		if(xmlhttp.readyState==4 && xmlhttp.status==200){
			document.getElementById("test").innerHTML=xmlhttp.responseText;
		}
	}

xmlhttp.open("GET", "texto.txt", true);
xmlhttp.send();

mas quando tento utilizar este código ele lança o erro --- DOMException: NETWORK_ERR --- exatamente no método .send().

Aí surge as perguntas: por que isso acontece? e como resolver?

Agradeço, desde já.

Compartilhar este post


Link para o post
Compartilhar em outros sites

vc está testando no Internet Explorer ? qual versão ?

 

No Firefox aqui foi certinho, o código está correto. O único "problema", é q não contempla versões antigas do ie.

<!DOCTYPE HTML>
<html lang="en-US">
<head>
	<meta charset="UTF-8">
	<title></title>
</head>
<body>
	
	<div id="test"></div>

<script type="text/javascript">
function getHTTPObject(){
	if(window.XMLHttpRequest){
		return new XMLHttpRequest();
	}else if(window.ActiveXObject){
		var prefixes = ["MSXML2", "Microsoft", "MSXML", "MSXML3"];
		for(var i = 0; i < prefixes.length; i++){
			try	{
				return new ActiveXObject(prefixes[i] + ".XMLHTTP");
			} catch (e) {}
		}
	}
}
var xmlhttp = getHTTPObject();

xmlhttp.onreadystatechange=function(){
	if(xmlhttp.readyState==4 && xmlhttp.status==200){
		document.getElementById("test").innerHTML=xmlhttp.responseText;
	}
}

xmlhttp.open("GET", "texto.txt", true);
xmlhttp.send();

</script>
</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu não tinha testado no IE, mas estou ciente de que em versões antigas, como IE5 e IE6, devo utilizar objeto ActiveX, no lugar de XMLHttpRequest, eu retirei esta parte, porque o problema mesmo está no método .send().

E o seu exemplo também não funcionou aqui! :upset: . Da uma olhada ae...

ie.jpg

opera.jpg

chrome.jpg



Ah!!! esqueci de dizer que no Firefox não deu erro!!! :natallaugh: :natallaugh: :natallaugh: :natallaugh: :natallaugh: :natallaugh:

Mas também não funcionou :upset: :upset: :upset: :upset: :upset: :upset: :upset: :upset: .

Compartilhar este post


Link para o post
Compartilhar em outros sites

isso ai, é pq o ajax tá entendendo q vc ta fazendo crossbrowser.

 

não informe o caminho completo(absoluto), só o relativo.

Para ver os erros no Firefox, aperte: Ctrl+Shift+J

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.