Não consigo colocar os dados do retorno JSON no input

117 views
Skip to first unread message

Gladson Simplício Brito

unread,
Nov 13, 2012, 2:48:31 AM11/13/12
to jque...@googlegroups.com
Alguem pode me ajudar,
não estou conseguindo, que ao digitar o cep, me retorne nos inputs
os dados tipoLogradouro, logradouro, bairro

aqui esta o que estou tentando fazer:

valew pessoal...

André Santos

unread,
Nov 13, 2012, 7:06:33 AM11/13/12
to jque...@googlegroups.com
Gladson, esse problema ocorre porque se trata de uma requisição cross-domain, e o serviço que você
está acessando não responde a esse tipo de requisição (para testar, basta utilizar a url que o Gilton usa
no exemplo dele e ver que funciona corretamente).

Nesse tipo de cenário tem duas soluções, uma delas seria usar JSONP. Isso não funciona no seu caso, porque
precisaria que o serviço suportasse jsonp.

A outra solução, que funciona no seu caso, é usar alguma linguagem backend para requisitar o serviço que você
precisa.

Por exemplo, ao invés do seu ajax chamar o serviço diretamente, ele requisitaria uma url "/consultar_cpf", dentro do
seu domínio, e esse arquivo é que seria responsável por acessar o serviço que gera as informações do cep
(via cURL, por exemplo) e te responder um XML.



Abs,




Em 13 de novembro de 2012 09:32, Gilton Guma <gilto...@gmail.com> escreveu:
Provavelmente seu host ou a configuração do seu server está bloqueando acesso à requisições ajax.

Coloque isso antes de tudo no seu código, neste caso em PHP ficaria assim:
<?php
header('Access-Control-Allow-Origin: *');
header('Cache-Control: no-cache');
header('Pragma: no-cache');
...
... RESTANTE DO SEU CÓDIGO

Percebi que utilizou um trecho de um de meus scripts, este exemplo está funcionando com o código PHP acima:


OBS:
- Este script é somente para exemplo, não utilize essa fonte de dados em seus projetos publicados, pois pode ser alterado sem qualquer aviso! ;)
- Caso queira utilizar minha fonte de dados me comunique por email para conversarmos sobre o assunto.

Espero ter ajudado! ;)



--
- André O. Santos -

"Os eruditos são aqueles que leram nos livros; mas os pensadores, os gênios, os iluminadores do mundo e os promotores do gênero humano, são aqueles que leram diretamente no livro do mundo." (Arthur Schopenhauer)

Gladson Simplício Brito

unread,
Nov 13, 2012, 8:46:08 AM11/13/12
to jque...@googlegroups.com
Gilton Guma, desculpe pelo codigo css.... mas o problema e pegar os dados e colocar no input...
estou testando essa api

Gladson Simplício Brito

unread,
Nov 13, 2012, 8:58:17 AM11/13/12
to jque...@googlegroups.com
desculpe esqueci o codigo atualizado:

Thiago Roieski Maltezo

unread,
Nov 13, 2012, 9:08:59 AM11/13/12
to jque...@googlegroups.com
acredito que vc está fazendo o código de forma errada
pois essa api pelo que eu entendi pede que vc ja envie o cep pra ela
retornando somente o valor desejado.

o correto seria algo tipo 
Thiago Roieski Maltezo
Desenvolvedor FrontEnd


Gladson Simplício Brito

unread,
Nov 13, 2012, 10:14:01 AM11/13/12
to jque...@googlegroups.com
pelo que me disseram essa api nao esta dando acesso ao jsfiddle... blz
Entao troquei para testar outro api 

ainda preciso de uma ajuda... estou errando no que, pessoal...

André Santos

unread,
Nov 13, 2012, 10:24:03 AM11/13/12
to jque...@googlegroups.com
Agora funciona:

Gladson Simplício Brito

unread,
Nov 13, 2012, 10:30:32 AM11/13/12
to jque...@googlegroups.com
Puts grilaa, so isso poxa sou cabeção mesmo... Obrigado André...

Gladson Simplício Brito

unread,
Nov 13, 2012, 12:59:27 PM11/13/12
to jque...@googlegroups.com
Caso o jsbin, nao mostre a solução optei por deixar no jsFiddle, tbm...

Márcio Passos

unread,
Nov 13, 2012, 2:36:52 PM11/13/12
to jque...@googlegroups.com
eh rapa bacana esse post e essa api do paicon.. fica facinho com jsonp pra integrar no autocomplete, etc..

att,
Márcio Passos - Maceió/AL

--
Reply all
Reply to author
Forward
Message has been deleted
0 new messages