Busca de Cep

Pronto amigos, resolvido essa parte, se aparecer algo a mais eu aviso.

Muito obrigado a todos.

:lol:

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…:D

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…:lol:

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.

:mellow:

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…:D