Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

mruoppolo

Adaptar leitura de código

Recommended Posts

Olá galera, tudo bem??

 

Eu tenho aqui um webservice dos correios pra pegar o endereço assim que o usuário digitar o cep na minha loja virtual, porém, antes eu utilizava a republica virtual e como não consigo utilizar o SSL com o webservice deles precisei buscar direto do site dos correios, porém o retorno que o site dos correios me da quando eu acesso o webservice pelo endereço http://www.marcelloruoppolo.in/startak/cep.php?cep=01310-000 é o seguinte:

 

{"bairro":"Bela Vista","logradouro":"Avenida Paulista - at\u00e9 610 - lado par","uf":"SP","resultado":1,"resultado_txt":"sucesso%20-%20cep%20completo"}

 

E o meu código esta preparado para receber as informações no padrão da republica virtual que é o seguinte:

 

var resultadoCEP = { 'uf' : 'SP', 'cidade' : 'S%E3o%20Paulo', 'bairro' : 'Bela%20Vista', 'tipo_logradouro' : 'Avenida', 'logradouro' : 'Paulista', 'resultado' : '1', 'resultado_txt' : 'sucesso%20-%20cep%20completo' }

 

O meu código javascript, que eu preciso adaptar para tratar estas informações e preencher o formulário corretamente é o seguinte:

<script type="text/javascript">
$(function(){
	$('input[name="postcode"]').blur(function(){
		var cep = $.trim($('input[name="postcode"]').val().replace('-', ''));

		$.getScript("http://www.marcelloruoppolo.in/startak/cep.php?cep="+cep, function(){
			if(resultadoCEP["resultado"] == "1"){
				$('input[name="address_1"]').val(unescape(resultadoCEP["tipo_logradouro"])+" "+unescape(resultadoCEP["logradouro"]));
				$('input[name="address_2"]').val(unescape(resultadoCEP["bairro"]));
				$('input[name="city"]').val(unescape(resultadoCEP["cidade"]));

				$('select[name="country_id"]').find('option[value="30"]').attr('selected', true);
				$.post('index.php?route=account/register/estado_autocompletar&estado=' + unescape(resultadoCEP['uf']), function(zone_id){
					$.ajax({
						url: 'index.php?route=account/register/country&country_id=30',
						dataType: 'json',
						beforeSend: function() {
							$('select[name=\'country_id\']').after('<span class="wait"> <img src="catalog/view/theme/graveagudo2012/image/loading.gif" alt="" /></span>');
						},
						complete: function() {
							$('.wait').remove();
						},			
						success: function(json) {
							if (json['postcode_required'] == '1') {
								$('#postcode-required').show();
							} else {
								$('#postcode-required').hide();
							}

							var html = '<option value=""><?php echo $text_select; ?></option>';

							if (json['zone'] != '') {
								for (i = 0; i < json['zone'].length; i++) {
									html += '<option value="' + json['zone'][i]['zone_id'] + '"';
									
									if (json['zone'][i]['zone_id'] == zone_id) {
										html += ' selected="selected"';
									}
					
									html += '>' + json['zone'][i]['name'] + '</option>';
								}
							} else {
								html += '<option value="0" selected="selected"><?php echo $text_none; ?></option>';
							}

							$('select[name=\'zone_id\']').html(html);
						}
					});
				});
			}
		});
	});
});	
</script>

Alguém ai pode me ajudar a modificar, por favor??

 

Valew galera :D

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.