#text no retorno do nó do xml, pq?
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
Discussão (1)
Carregando comentários...