..:: MX Studio Fóruns ::..: Exemplo de busca de CEP em Ajax - ..:: MX Studio Fóruns ::..

Jump to content

Publicidade




Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Exemplo de busca de CEP em Ajax

#1 User is offline   xanburzum 

  • Group: Administrador
  • Posts: 2072
  • Joined: 04-November 08

Posted 13 September 2011 - 09:58 AM

<html>
<head>
<title>Exemplo busca CEP Ajax</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<!-- Faça o include da lib do jQuery -->
<script type="text/javascript" src="scripts/lib/jquery.js"></script>
<script type="text/javascript">
        // Função única que fará a transação
        function getEndereco() {
                        // Se o campo CEP não estiver vazio
                        if($.trim($("#cep").val()) != ""){
                                /* 
                                        Para conectar no serviço e executar o json, precisamos usar a função
                                        getScript do jQuery, o getScript e o dataType:"jsonp" conseguem fazer o cross-domain, os outros
                                        dataTypes não possibilitam esta interação entre domínios diferentes
                                        Estou chamando a url do serviço passando o parâmetro "formato=javascript" e o CEP digitado no formulário
                                        http://cep.republicavirtual.com.br/web_cep.php?formato=javascript&cep="+$("#cep").val()
                                */
                                $.getScript("http://cep.republicavirtual.com.br/web_cep.php?formato=javascript&cep="+$("#cep").val(), function(){
                                        // o getScript dá um eval no script, então é só ler!
                                        //Se o resultado for igual a 1
                                        if(resultadoCEP["resultado"]){
                                                // troca o valor dos elementos
                                                $("#rua").val(unescape(resultadoCEP["tipo_logradouro"])+": "+unescape(resultadoCEP["logradouro"]));
                                                $("#bairro").val(unescape(resultadoCEP["bairro"]));
                                                $("#cidade").val(unescape(resultadoCEP["cidade"]));
                                                $("#estado").val(unescape(resultadoCEP["uf"]));
                                        }else{
                                                alert("Endereço não encontrado");
                                        }
                                });                             
                        }                       
        }
</script>

</head>

<body>


<!-- 
        O formulário é simples, a única coisa diferente é o atributo "onBlur" no campo "cep" 
    o onBlur executa um comando javascript assim que o campo perde o fóco, neste caso eu chamo a função javascript "getEndereco()"
 -->
<form name="cliente" Method="Post" action="receber_cadastro_cliente.asp">
  <fieldset>
   <label for="cep">CEP</label>
<input type="text" name="cep" id="cep" size="9" maxlength="8" onBlur="getEndereco()"/>
<br />
<label for="rua">Logadouro</label>
  <input type="text" name="rua" id="rua" size="50"/>
  <br/>
<label for="bairro">Bairro</label>
<input type="text" name="bairro" id="bairro" size="30"/>
<br/>
<label for="cidade">Cidade</label>
<input type="text" name="cidade" id="cidade"/>
<br/>
<label for="estado">Estado</label>
<input type="text" name="estado" id="estado" size="2" maxlength="2"/>
<br/>
<P>&nbsp;</P>
</BODY>
</HTML>
 <input type="Button" value="Ok" class="button">
<input type="Submit" name="btn" value="Receber dados">

receber_dados.asp

<%

'Mostrar Paramentros

CEP=Request.Form("CEP")
Logradouro=Request.form("rua")
Bairro=Request.Form("Bairro")
Cidade=Request.form("Cidade")
Estado=Request.Form("Estado")



Response.Write(CEP & ("CEP")&"<br>")
Response.Write(Logradouro &("rua")&"<br>")
Response.Write(Bairro &("Bairro")&"<br>")
Response.Write(Cidade &("Cidade")&"<br>") 
Response.Write(Estado & ("Estado")&"<br>")



'Recebendo Parametros

%>


OBS: pra funcionar precisa do baixar o scripts/lib/jquery.js
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic



Publicidade




1 User(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)