Ir para conteúdo

POWERED BY:

Arquivado

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

fernandofbl

Problemas XML

Recommended Posts

Boa tarde galera,

Estou tentando recuperar informações de um XML que eu gerei, porem ocorre o seguinte erro:

"O objeto nao dá suporte ao metodo" justo na linha onde eu passo o sguinte: Código:

var dadoCli = obj.getElementById("cliente");

 

 

Vou postar o código logo abaixo:

ajax_os.js

function init_ajax() { //abre funcao    if(window.XMLHttpRequest)    { 	  ajax = new XMLHttpRequest(); 	  alert('ajax e not ie');	      }else if(window.ActiveXObject){ 	  ie = true; 	  ajax = new ActiveXObject("Microsoft.XMLHTTP");		  //alert('ajax');    } }//fecha function traz_cliente(){    var idcliente = document.getElementById("cliente");    var cnpj = document.getElementById("txtcnpj");    var bloco = document.getElementById("blcliente");    var myurl = "cgi/carrega_cliente.php?cliente="+idcliente.value;    //alert(myurl);    init_ajax(); 	   if(ajax){//abre ajax 	  ajax.open("GET",myurl,false); 		ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 	  ajax.onreadystatechange = function(){ 		 if(ajax.readyState == 1){ 			bloco.innerHTML = "Processando...<br><img src='img/carregando.gif'>";		  			//bloco_cliente.className = "dv_critica_ok";						 } 		 if(ajax.readyState == 4){ 			alert(ajax.status); 			if(ajax.status == 200){ 			   alert('status = 200'); 			   alert(ajax.responseXML); 			   if(ajax.responseXML){ 				  processoAjax(ajax.responseXML);			 			   }else{ 				  bloco.innerHTML ="Não gerei o XML"; 			   } 			}//fim status 		 }//fecha estado 4 		  	  }//fecha funcao onreadystate 	  ajax.send(null);    }//fecha ajax }//fecha funcao function processoAjax(obj){    var dadoCli = obj.getElementById("cliente");    if(dadoCli.length >0){ 	  dadoCnpj = dadoCli.getElementById("cnpj")[0].firstChild.nodeValue;; 	  cnpj.value = dadoCNPJ;	   }else{ 	  cnpj.value = "não há dados";    }//fecha dado cli legth }//fecha funcao processo

os.php

 

<select id="cliente" class="input_text" onchange="traz_cliente()">

 

carrega_cliente.php

<? include_once('../cgi/conn.php'); //if($_SERVER['REQUEST_METHOD'] == "GET") {    $cliente = $_GET['cliente'];    $sql = "Select * From tblempresa where CodEmpresa = $cliente And FlgStatus = 1";    $query = mysql_query($sql);    $linhas = mysql_num_rows($query); 	if($linhas > 0 ) {				   //XML    $xml  = "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n";    $xml .= "<clientes>\n";					   //PERCORRE ARRAY			   for($i=0; $i<$linhas; $i++) {  		 $cnpj = mysql_result($query,$i,'CNPJ'); 	  $end = mysql_result($query,$i,"DsEndereco"); 	  $cidade = mysql_result($query,$i,"DsMunicipio"); 	  $tel = mysql_result($query,$i,"NumTelefone"); 	  $bairro = mysql_result($query,$i,"DsBairro"); 	  $estado = mysql_result($query,$i,"DsEstado"); 	  $contato = mysql_result($query,$i,"DsContato"); 	  $email = mysql_result($query,$i,"Dsmail"); 	  $site = mysql_result($query,$i,"DsSite"); 	   	  $xml .= "<cliente>\n"; 		 $xml .= "<cnpj>$cnpj</cnpj>\n"; 		 $xml .= "<end>$end</end>\n"; 		 $xml .= "<cidade>$cidade</cidade>\n"; 		 $xml .= "<tel>$tel</tel>\n"; 		 $xml .= "<bairro>$bairro</bairro>\n"; 		 $xml .= "<estado>$estado</estado>\n"; 		 $xml .= "<contato>$contato</contato>\n"; 		 $xml .= "<email>$email</email>\n"; 		 $xml .= "<site>$site</site>\n"; 	  $xml .= "</cliente>\n";			  }	   	  $xml.="</clientes>\n"; 	  //cabeçalho 	  Header("Content-type: application/xml; charset=utf-8"); 	   }	   	  echo $xml; } ?>

Finalidade : carregar os dados dos cliente nos campos....a principio estou tentando buscar apenas o campo cnpj e nao consigo esse retorno.

o erro esta no retorno da função processoAjax(obj)

Desde já agradeço pessoas

Compartilhar este post


Link para o post
Compartilhar em outros sites

acho q assim vai

 

function processoAjax(obj){	document.getElementsByTagName   var dadoCli = obj.getElementsByTagName("cliente");   if(dadoCli.length >0){	  dadoCnpj = dadoCli[0].getElementsByTagName("cnpj")[0].firstChild.nodeValue;	  cnpj.value = dadoCNPJ;	   }else{	  cnpj.value = "não há dados";   }}

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.