Fórum Do PHP para o C Sharp #450032
30/07/2013
0
<?php
$cep = $_POST['cep'];
$reg = simplexml_load_file("http://cep.republicavirtual.com.br/web_cep.php?formato=xml&cep=" . $cep);
$dados['sucesso'] = (string) $reg->resultado;
$dados['rua'] = (string) $reg->tipo_logradouro . ' ' . $reg->logradouro;
$dados['bairro'] = (string) $reg->bairro;
$dados['cidade'] = (string) $reg->cidade;
$dados['estado'] = (string) $reg->uf;
echo json_encode($dados);
?>
Pjava
Curtir tópico
+ 0Posts
30/07/2013
Thiago Porto
Gostei + 0
30/07/2013
Thiago Porto
Gostei + 0
30/07/2013
Pjava
<!DOCTYPE html>
<html>
<head>
<title>Consulta de CEP - por rafaelWendel.com</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script type='text/javascript' src='http://files.rafaelwendel.com/jquery.js'></script>
<script type='text/javascript' src='cep.js'></script>
</head>
<body>
<h1>Preenchimento automático com consulta de CEP - por <a href="http://www.rafaelwendel.com" title="Visite o blog www.rafaelwendel.com">rafaelWendel.com</a></h1>
<form id="form1" class="form1" method="post">
<label>CEP (Somente números):</label><br />
<input type="text" name="cep" id="cep" maxlength="8" />
<br /><br />
<label>Rua:</label><br />
<input type="text" name="rua" id="rua" size="45" />
<br /><br />
<label>Número:</label><br />
<input type="text" name="numero" id="numero" size="5" />
<br /><br />
<label>Bairro:</label><br />
<input type="text" name="bairro" id="bairro" size="25" />
<br /><br />
<label>Cidade:</label><br />
<input type="text" name="cidade" id="cidade" size="25" />
<br /><br />
<label>Estado:</label><br />
<input type="text" name="estado" id="estado" size="2" />
<br /><br />
<input type="submit" value="Salvar Dados" />
</form>
</body>
</html>Veja que url do ajax ele chama a página. O que passo com C#?
$(document).ready( function() {
/* Executa a requisição quando o campo CEP perder o foco */
$('#cep').blur(function(){
/* Configura a requisição AJAX */
$.ajax({
url : 'consultar_cep.php', /* URL que será chamada */
type : 'POST', /* Tipo da requisição */
data: 'cep=' + $('#cep').val(), /* dado que será enviado via POST */
dataType: 'json', /* Tipo de transmissão */
success: function(data){
if(data.sucesso == 1){
$('#rua').val(data.rua);
$('#bairro').val(data.bairro);
$('#cidade').val(data.cidade);
$('#estado').val(data.estado);
$('#numero').focus();
}
}
});
return false;
})
});Gostei + 0
30/07/2013
Thiago Porto
Gostei + 0
30/07/2013
Thiago Porto
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Usando REST para recuperar CEP</title>
<script src="jquery.js"></script>
<script>
$(document).ready(function(){
$("#carregando").hide();
$("#btnPesquisar").click(function(){
$.ajax({
url: 'http://correiosapi.apphb.com/cep/'+$("#txtValor").val(),
dataType: 'jsonp',
beforeSend: function(){
$("#carregando").show();
},
success: function(data){
$(data).each(function(){
$("#resultado").append("<h2>CEP: "+data.cep+"</h2>"+
"<h2>Tipo: "+data.tipoDeLogradouro+"</h2>"+
"<h2>Logradouro: "+data.logradouro+"</h2>"+
"<h2>Bairro: "+data.bairro+"</h2>"+
"<h2>Cidade: "+data.cidade+"</h2>"+
"<h2>UF: "+data.estado+"</h2>");
})
},
complete: function(){
$("#carregando").hide();
}
})
});
});
</script>
</head>
<body>
<fieldset>
<legend>Informe o número do CEP(Somente números)</legend>
<input type="text" id="txtValor">
<input type="button" id="btnPesquisar" value="Pesquisar">
</fieldset>
<br>
<div id="carregando">
<img src="ajax-loader.gif"> Carregando...
</div>
<div id="resultado"></div>
</body>
</html>
Gostei + 0
30/07/2013
Joel Rodrigues
Gostei + 0
30/07/2013
Thiago Porto
Perfeito!
Gostei + 0
31/07/2013
Pjava
Gostei + 0
31/07/2013
Pjava
Gostei + 0
31/07/2013
Thiago Porto
Gostei + 0
31/07/2013
Pjava
Gostei + 0
31/07/2013
Pjava
Failed to load resource: the server responded with a status of 404 (Not Found) http://localhost:15056/jquery.js
Uncaught ReferenceError: $ is not defined TesteGeral.aspx:14
Failed to load resource: the server responded with a status of 404 (Not Found) http://localhost:15056/ajax-loader.gif
[Wed Jul 31 2013 09:43:54] <ErrorType: ReferenceError, Message: tcmInjectBanner is not defined ,FuncName: pluginId: 108>
Gostei + 0
31/07/2013
Pjava
Gostei + 0
31/07/2013
Pjava
Gostei + 0
31/07/2013
Thiago Porto
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)