Ir para conteúdo

Arquivado

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

panetony

retorno xml no ajax...

Recommended Posts

pessoal,

boa tarde...

 

estou tendo dificuldades (muuuuuuuita) para retornar um xml pelo ajax/php...

 

estou usando o ie7.

 

o código em php é o seguinte...

 

$id = "id....";
      $categorias = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<categorias>\n";
      $categorias .= "<categoria>\n";
      $categorias .= "<id>".$descricao."</id>\n";
      $categorias .= "</categoria>\n";
      $categorias .= "</categorias>\n";

      Header("Content-type: application/xml; charset=UTF-8");

      echo $categorias;

o js é o seguinte :

 

function objetoXML() {
   try {
       xmlhttp = new XMLHttpRequest();
   } catch(ee) {
       try {
           xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
       } catch(e) {
           try {
               xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
           } catch(E) {
               xmlhttp = false;
           }
       }
   }
}

function send_form(url, campos, destino)
	{
		var elemento = document.getElementById(destino);
		objetoXML();


	  		xmlhttp.open('POST', url+'?'+campos, false);
      		xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			xmlhttp.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate");

		xmlhttp.onreadystatechange = function ()
		{
        	if(xmlhttp.readyState == 1)
        	{
          		elemento.innerHTML = "Carregando...!";
        	}

        	if(xmlhttp.readyState == 4 )
        	{
          		if(xmlhttp.responseXML)
          		{
					var aDados = xmlhttp.responseXML;
					var categorias = aDados.getElementsByTagName("categorias");
					for (var i = 0; i < categorias.length; i++)
					{
						alert("xxx");
					}

			    }
			    else
          		{
            		elemento.innerHTML = "--Primeiro selecione o estado--";
          		}
        	}
		}

		xmlhttp.send(campos); //Envia o formulário com dados da variável 'campos' (passado por parâmetro)

	}

o problema é que ele nunca entra no for do código acima... o alert é só para ver se está entrando no for... porem nunca entra...

 

como eu faço para pegar o resultado desse xml ?

 

 

valeu !

 

 

 

abraços,

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.