Pronto amigos, resolvido essa parte, se aparecer algo a mais eu aviso.
Muito obrigado a todos.
Pronto amigos, resolvido essa parte, se aparecer algo a mais eu aviso.
Muito obrigado a todos.
cara, sabe o q reparei…
troca
$('#usuarios_endereco').val(unescape(resultadoCEP['endereco']));
por
$("#usuarios_endereco").val(unescape(resultadoCEP["tipo_logradouro"])+" "+unescape(resultadoCEP["logradouro"]));
“resultadoCEP[‘endereco’]” não existe…veja o exemplo no site: http://www.republicavirtual.com.br/busca_de_cep/PHP/#php
Foi isso mesmo amigo, tinha também reparado…Agora funcionou blza…
Valeu amigo…
Agora como faço pra mostrar uma mensagem de erro quando o cep for inválido? Pois na aplicação quando o cep não existe não mostra o erro .
else{
alert('Endereço não encontrado');
}
Adrian,
Então está funcionando correto o que você fez, por que ta retornando 1.
O problema ae é somente na hora de preencher os campos.
Para #usuario_endereco vai ter que usar resultadoCEP[tipo_logradouro] + resultadoCEP[logradouro].
Pega o endereço "http://cep.republicavirtual.com.br/web_cep.php?formato=javascript&cep=" e coloca o seu CEP no final, e veja como retorna o resultado.
Bem Newerton ficou assim:
<td>
<?php echo $form->labelEx($model, 'cep'); ?>
<?php echo $form->textField($model, 'cep', array('class' => 'control-group error input-small', 'title' => 'Coloque o CEP só número. EX:9999999')); ?>
<?php Yii::app()->clientScript->registerScript('cep', "
$('#usuarios_cep').live('blur', function(){
if($(this).val() != ''){
$.getScript('http://cep.republicavirtual.com.br/web_cep.php?formato=javascript&cep='+$('#usuarios_cep').val(), function(){
if(resultadoCEP['resultado']){
$('#usuarios_rua').val(unescape(resultadoCEP['tipo_logradouro'])+': '+unescape(resultadoCEP['logradouro']));
$('#usuarios_bairro').val(unescape(resultadoCEP['bairro']));
$('#usuarios_cidade').val(unescape(resultadoCEP['cidade']));
$('#usuarios_uf').val(unescape(resultadoCEP['uf']));
}else{
alert('CEP não encontrado');
}
});
}
});
"); ?>
<?php echo $form->error($model, 'cep'); ?>
</td>
<td>
Ele tá retornando perfeito, porém quando o cep é inválido ele mostra os campos vazios, gostaria que ele mostrasse o alert dando um erro, mais não mostra. O que faço??
Adrian,
Muda a condição:
if(resultadoCEP['resultado']){
Para:
if(resultadoCEP['resultado'] == 1){
Como sempre amigo, PERFECT…
Amigos já faz um tempo que estou fazendo busca de CEP como descrito neste tópico, porém de uma semana pra cá não está dando mais correto. O sistema busca e busca mais não retorna nada.
Alguém sabe se está acontecendo algo no site http://cep.republicavirtual.com.br/ fazendo com que desse esse. Alguém passou ou está passando por isso.
Adrian,
Entrei no site e peguei a URL que funciona na aba de Exemplo.
Nova URL:
http://www.republicavirtual.com.br/web_cep.php?formato=javascript&cep=
Eles deve está com problema no subdominio, usa esse temporáriamente.
Como sempre valeu Newerton…