Ir para conteúdo

POWERED BY:

Arquivado

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

sidneivl

#text no retorno do nó do xml, pq?

Recommended Posts

Fala pessoal,

 

Sou novo por aqui e estou engatinhando no ajax.

 

Já consegui pegar texto de um arquivo dinamico de boas pelo ajax, mas agora quero trabalhar com um xml, e tenho o seguinte.

 

// JavaScript Documenttry{	xmlhttp = new XMLHttpRequest();}catch(ee){	try{		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");	}catch(e){		try{			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");		}catch(E){			xmlhttp = false;		}	}}try{	xmldoc = new xmlDocument();}catch(eee){	try{		xmldoc = new ActiveXObject("Msxml2.DOMDocument");	}catch(eeee){		try{			xmldoc = new ActiveXObject("Microsoft.XMLDOM");		}catch(EE){			xmldoc = null					}	}}	function pegaDados(url, metodo, modo){				if(metodo == "GET") {								xmlhttp.open("GET", url,modo);				xmlhttp.onreadystatechange=function() 				{					if (xmlhttp.readyState==4) {												var xmlParser = new DOMParser();						xmldoc = xmlParser.parseFromString(xmlhttp.responseText,"text/xml");						xmldoc.resolveExternals=false;						xmldoc.async=false;												var root = xmldoc.documentElement;										noh =  root.childNodes.item(0).nodeName;						document.getElementById('alerta').innerHTML = noh					}				}				 xmlhttp.send(null)				 			}			else			{				xmlhttp.send(url);			}	}

é para funcionar só em firefox por enquanto....

 

meu xml retorna

 

<?xml version="1.0" encoding="UTF-8" standalone="yes"?><testeNoh>	<noh>Teste de Ajax</noh>	<noh2>Teste de Ajax2</noh></testeNoh>

vcs podem ver que eu exibo o nome do nó que eu quero, mas ao invés de receber o nome dele eu recebo "#text" escrito na minha tela.

 

mesmo usando o cabeçalho do xml como <?xml version="1.0" encoding="iso-8859-1"?>

 

Alguém pode me dar uma luz?

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

 

Valew!!!

http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Brodi. Sua solução é muito simples. Esqueça o DOMParser e o parserFromString. sua solução é: em vez de pegar o responseText, pegue o responseXML. O xmlHttpRequest tem este método. hehehNão testei não, mas deve servir pra o que você quer.

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.