Boa Tarde, galera, alguém sabe como posso fazer para quando informar o cep os campos do endereço serem preenchidos de acordo com o cep informado.
Buscando endereço a partir de um CEP
7 Respostas
Olá, os correios possue um web service para você consultar o endereço palo cep, etc…
Procure no google sobre web service correios
Fallow
queria fazer isso dentro do flex sabe, digitar o cep e mostrar o endereço.
Achei esse exemplo na internet,
<mx:HTTPService id="buscaCep" result="cepResultHandler(event)" method="POST" showBusyCursor="true" resultFormat="e4x"/>
//É este o objeto que receberá o resultado da pesquisa, ele executará o método ?cepResultHandler?, quando receber a resposta do web service, por isto precisamos criá-lo dentro da tag <mx:script> </mx:script>, conforme pode ser visto abaixo:
private function cepResultHandler(event:ResultEvent):void{
//HTTPService retorna um documento XML
//Função que recupera o resultado da busca do cep e alimenta os campos.
var resultXML:XMLList = new XMLList(new XML(event.result));
if (resultXML != null && resultXML.retorno.resultado == 1){
this.ti_ds_logradouro.text = new String(resultXML.retorno.tipo_logradouro + " " + resultXML.retorno.logradouro);
this.ti_ds_bairro.text = new String(resultXML.retorno.bairro);
this.ti_ds_municipio.text = new String(resultXML.retorno.cidade);
//this.comboUf.text = new String(resultXML.retorno.uf);
}else{
this.ti_ds_logradouro.text = "";
this.ti_ds_bairro.text = "";
this.ti_ds_municipio.text = "";
//this.comboUf.selectedIndex = 0;
Alert.show("Cep não encontrado.", "Siart - Erro");
}
}
private function pesquisarCep(strCep:String):void{
//Função que envia o cep para o web service e aguarda o endereço.
if (strCep.length == 8){
buscaCep.url = "http://www.buscarcep.com.br/?formato=xml&cep=" + strCep;
buscaCep.send();
}
}
mas está dando erro nas 2 últimas linhas, alguém saberia dizer o pq?
ops, verifica se ele esta fazendo a busca para o webservices, tipo ve se a conexão esta ok
verifica se é por POST ou por GET
Tipo nas últimas 2 linhas da que a propriedade buscaCep está indefinida.
Sou um pouco nova nisso, se poder dar uma mão!
1º O webservice dos correios não possue o crossdomain.xml logo você não conseguirá usar o WebService de consulta de CEP
2º Você pode usar o Java ou PHP como proxy.[Edit] (Verifiquei agora e o site buscarcep.com.br da pra usar com o flex pois ele possui o crossdomain.xml)
Essa política de segurança da Adobe é PORCA.