Ir para conteúdo

POWERED BY:

Arquivado

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

Christiano Vale

XML e AJAX

Recommended Posts

Bom dia, caros amigos

Já a algum tempo venho utilizando Ajax em minhas aplicaçoes Web e utimamente venho tendo um problema que ao meu ver parece muito estranho e gostaria da ajuda de voces para me ajudar a saná-lo:

 

Explicando:

 

* Uma solicitaçao é feita ao servidor para atualizar alguns dados da pagina.

 

* O servidor retorna o resultado em um arquivo XML conforme abaixo:

<?xml version="1.0" encoding="utf-8"?><produto>   <produto-nome>Café</produto-nome>   <produto-lote>350</produto-lote></produto>

* Abaixo, a funçao JavaScript que recebe esta informaçao e atualiza os dados da Pagina:

 

function atualizaPagina(){  if (request.readyState == 4){   if(request.status == 200){   	// CAPTURA OS DA DOS DO XML*****************************   var xmlDoc = request.responseXML;      var xmlNome = xmlDoc.getElementsByTagName("produto-nome")[0];   var nomeProduto = xmlNome.firstChild.nodeValue;   var xmlLote = xmlDoc.getElementsByTagName("produto-lote")[0];   var loteProduto = xmlLote.firstChild.nodeValue;      // ATUALIZA OS DADOS DA PAGINA**************************   document.getElementById("nome-produto").value = nomeProduto;   document.getElementById("lote-produto").value = loteProduto;  }}}

Isto funcionava bem até que, em um momento, simplesmente parou de funcionar. ¿¿¿???

 

Fui debugando o código e descobri que o erro estava em:

 

<produto-nome>Café</produto-nome>
(o "é" acentuado)

 

se eu coloco...

 

<produto-nome>Cafe</produto-nome>

(sem acento no 'e')

 

... a funçao volta funcionar normalmente.

 

DUVIDA:

 

Alguem sabe porque isto acontece com XML e como faço para resolver isto?

 

Desde já agradeço a ajuda!

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.