Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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
Carregando comentários...