Olá a todos, eu estou fazendo um form que tem pesquisa por CEP.
quando o campo CEP do form perde o focu o metodo no javascript e chamado:
[code]// Função única que fará a transação
function getEndereco() {
// Se o campo CEP não estiver vazio
if ($.trim($("#cep").val()) != “”) {
if($("#cep").val() == ‘’){
return false;
}
/*
* 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()
*/
$("#imgLoading").html("<img src=’…/img/loading.gif’ style='top: 3px;> Aguarde, consultando o CEP…");
$.getScript("http://cep.republicavirtual.com.br/web_cep.php?formato=javascript&cep=" + $("#cep").val(), function() {
html_retorno = "";
switch(resultadoCEP['resultado']){
case '1':
html_retorno = "<font color=green>" + unescape(resultadoCEP['resultado_txt'])+"</font>";
$("#tipo_logradouro").val(unescape(resultadoCEP["tipo_logradouro"]));
$("#logradouro").val(unescape(resultadoCEP["logradouro"]));
$("#bairro").val(unescape(resultadoCEP["bairro"]));
$("#cidade").val(unescape(resultadoCEP["cidade"]));
$("#uf").val(unescape(resultadoCEP["uf"]));
$("#numero").focus();
break;
case '2':
html_retorno += "<font color=green>"+unescape(resultadoCEP['resultado_txt'])+"</font>";
$("#cidade").val(unescape(resultadoCEP["cidade"]));
$("#uf").val(unescape(resultadoCEP["uf"]));
$("bairro").focus();
break;
default:
html_retorno += "<font color=red>"+unescape(resultadoCEP['resultado_txt'])+"</font>";
break;
}
$("#imgLoading").html(html_retorno);
// o getScript dá um eval no script, então é só ler!
// Se o resultado for igual a 1
});
}
}[/code]Página JSP[code]
Endereço para correspondência*CEP:
Estado: Selecione AC AL AM AP BA CE DF ES GO MA MG MS MT PA PB PE PI PR RJ RN RO RR RS SC SE SP TO
Cidade:
Bairro:
Logradouro: Selecione Outros Aeroporto Alameda Área Avenida Campo Chácara Colônia Condomínio Conjunto Distrito Esplanada Estação Estrada Favela Fazenda Feira Jardim Ladeira Lago Lagoa Largo Loteamento Morro Núcleo Parque Passarela Pátio Praça Quadra Recanto Residencial Rodovia Rua Setor Sítio Travessa Trecho Trevo Vale Vereda Via Viaduto Viela Vila
Número:
Complemento:
[/code]Agora vamos as duvidas.
Meu problema é que quando a requisição demora muito não aparece nada para o usuário!
Quando não tem conectividade com o Servidor Web, simplesmente não falas nada!
Eu queria saber se alguém tem alguma ideia de como fazer com o Ajax?
Ex:[code]$.ajax({
type: “GET”,
url: “http://cep.republicavirtual.com.br/web_cep.php?formato=javascript&cep=” + $("#cep").val(),
dataType: “script”
cache: false,
async: false,
timeout: 30000,
success: function(msn){
}
});
[/code]
E setar os valores da busca no form!