Curso ExtJS 4 - Aula 23: Data Package: JsonP Proxy

Post on 29-Nov-2014

4.275 views 0 download

description

 

Transcript of Curso ExtJS 4 - Aula 23: Data Package: JsonP Proxy

CursoExt JS 4

Data Package: JsonP Proxy

Agenda

• Introdução à JsonP

• JsonP Proxy com Reader

•Problemas com Writer

•Exemplo prático

Requisitos

Ext JS 4 SDK

Servidor (Apache)

Editor de Texto

Browser (Firefox c/ Firebug ou Chrome)

PHP + MySQL (ou outra linguagem)

Domínio Diferente

O que é JsonP?

http://json-p.org/

Recebe

someCallback({ contatos: [ { id: 1, nome: "Loiane Groner", email: "contato@loiane.com" } ]});

Recebe

someCallback({ contatos: [ { id: 1, nome: "Loiane Groner", email: "contato@loiane.com" } ]});

Recebe

someCallback({ contatos: [ { id: 1, nome: "Loiane Groner", email: "contato@loiane.com" } ]});

Função Javascript com retorno JSON

Faz sentido?

<script type="text/javascript">someCallback({ <contatos> <id>1</id> <nome>Loiane</nome> <email>contato@loiane.com</email> <contatos>});</script>

Faz sentido?

<script type="text/javascript">someCallback({ <contatos> <id>1</id> <nome>Loiane</nome> <email>contato@loiane.com</email> <contatos>});</script>

Vai compilar?

Faz sentido?

<script type="text/javascript">someCallback({ <contatos> <id>1</id> <nome>Loiane</nome> <email>contato@loiane.com</email> <contatos>});</script>

Vai compilar? NÃO!

<script src="http://domainB.com/users?callback=someCallback"></script>

Envia

REQUEST_METODO == GET

Show me the code!

contato = {email: ‘curso@extjs4.com’,blog: ‘loiane.com’,facebook: ‘facebook.com/loianegroner’,twitter: ‘@loiane’,github: ‘loiane’,vimeo: ‘loiane’,youtube: ‘loianeg’}

Obrigada!