SlideShare ist ein Scribd-Unternehmen logo
1 von 35
Downloaden Sie, um offline zu lesen
Curso
 Ext 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/
http://json-p.org/

Cross-Domain Ajax
http://json-p.org/

     Cross-Domain Ajax


Same-origin policy - browsers
Como Funciona no Ext?
Envia
<script
src="http://domainB.com/users?callback=someCallback"></
script>
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

                   Função Javascript com retorno JSON
someCallback({
    contatos: [
        {
            id: 1,
            nome: "Loiane Groner",
            email: "contato@loiane.com"
        }
    ]
});
Mas... e XML?
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!
Vamos voltar...
Mais um problema
Envia
<script
src="http://domainB.com/users?callback=someCallback"></
script>
Envia
<script
src="http://domainB.com/users?callback=someCallback"></
script>
Envia
<script
src="http://domainB.com/users?callback=someCallback"></
script>



     REQUEST_METODO == GET
e POST,
  PUT,
DELETE?
Sorry,
Não foi criado para isso!
Objetivo é buscar dados em outro
            domínio
Show me the code!
Código Fonte da Aula

https://github.com/loiane/curso-
              extjs4
Link do Curso com todas as
          aulas publicadas


http://www.loiane.com/2011/11/curso-de-extjs-4-
                    gratuito/
http://amzn.com/
1849516669



http://www.packtpub.com/ext
js-4-first-look/book
contato = {
 email: ‘curso@extjs4.com’,
 blog: ‘loiane.com’,
 facebook: ‘facebook.com/loianegroner’,
 twitter: ‘@loiane’,
 github: ‘loiane’,
 vimeo: ‘loiane’,
 youtube: ‘loianeg’
 }
Obrigada!

Weitere ähnliche Inhalte

Andere mochten auch

Curso ExtJS 4 - Aula 26: Panel
Curso ExtJS 4 - Aula 26: PanelCurso ExtJS 4 - Aula 26: Panel
Curso ExtJS 4 - Aula 26: Panel
Loiane Groner
 
Curso ExtJS 4 - Aula 13 - Data Package: Proxy: Carregar e Salvar Model
Curso ExtJS 4 - Aula 13 - Data Package: Proxy: Carregar e Salvar ModelCurso ExtJS 4 - Aula 13 - Data Package: Proxy: Carregar e Salvar Model
Curso ExtJS 4 - Aula 13 - Data Package: Proxy: Carregar e Salvar Model
Loiane Groner
 
[Curso de ExtJS 4] Aula 43: Viewport e Layouts Complexos
[Curso de ExtJS 4] Aula 43: Viewport e Layouts Complexos[Curso de ExtJS 4] Aula 43: Viewport e Layouts Complexos
[Curso de ExtJS 4] Aula 43: Viewport e Layouts Complexos
Loiane Groner
 
IMRS 2011 | Rodrigo Almeida - Coffee Bean Technology | Social sales e social ...
IMRS 2011 | Rodrigo Almeida - Coffee Bean Technology | Social sales e social ...IMRS 2011 | Rodrigo Almeida - Coffee Bean Technology | Social sales e social ...
IMRS 2011 | Rodrigo Almeida - Coffee Bean Technology | Social sales e social ...
IMRS - Internet Marketing Road Show
 
Curso CSS3 com Sass e Compass - Aula 02 - Instalação e Hello World
Curso CSS3 com Sass e Compass - Aula 02 - Instalação e Hello WorldCurso CSS3 com Sass e Compass - Aula 02 - Instalação e Hello World
Curso CSS3 com Sass e Compass - Aula 02 - Instalação e Hello World
Loiane Groner
 
Curso Sencha Touch 2 - Aula 04: Curso Sencha Touch 2 - Aula 03
Curso Sencha Touch 2 - Aula 04: Curso Sencha Touch 2 - Aula 03Curso Sencha Touch 2 - Aula 04: Curso Sencha Touch 2 - Aula 03
Curso Sencha Touch 2 - Aula 04: Curso Sencha Touch 2 - Aula 03
Loiane Groner
 

Andere mochten auch (11)

Curso ExtJS 4 - Aula 26: Panel
Curso ExtJS 4 - Aula 26: PanelCurso ExtJS 4 - Aula 26: Panel
Curso ExtJS 4 - Aula 26: Panel
 
Curso ExtJS 4 - Aula 13 - Data Package: Proxy: Carregar e Salvar Model
Curso ExtJS 4 - Aula 13 - Data Package: Proxy: Carregar e Salvar ModelCurso ExtJS 4 - Aula 13 - Data Package: Proxy: Carregar e Salvar Model
Curso ExtJS 4 - Aula 13 - Data Package: Proxy: Carregar e Salvar Model
 
[Curso de ExtJS 4] Aula 43: Viewport e Layouts Complexos
[Curso de ExtJS 4] Aula 43: Viewport e Layouts Complexos[Curso de ExtJS 4] Aula 43: Viewport e Layouts Complexos
[Curso de ExtJS 4] Aula 43: Viewport e Layouts Complexos
 
Curso ExtJS 4 - Aula 31: Introducao a Layouts
Curso ExtJS 4 - Aula 31: Introducao a LayoutsCurso ExtJS 4 - Aula 31: Introducao a Layouts
Curso ExtJS 4 - Aula 31: Introducao a Layouts
 
IMRS 2011 | Rodrigo Almeida - Coffee Bean Technology | Social sales e social ...
IMRS 2011 | Rodrigo Almeida - Coffee Bean Technology | Social sales e social ...IMRS 2011 | Rodrigo Almeida - Coffee Bean Technology | Social sales e social ...
IMRS 2011 | Rodrigo Almeida - Coffee Bean Technology | Social sales e social ...
 
Curso CSS3 com Sass e Compass - Aula 02 - Instalação e Hello World
Curso CSS3 com Sass e Compass - Aula 02 - Instalação e Hello WorldCurso CSS3 com Sass e Compass - Aula 02 - Instalação e Hello World
Curso CSS3 com Sass e Compass - Aula 02 - Instalação e Hello World
 
IMRS 2010 | Rafael Siqueira | Social Location - Geolocalização
IMRS 2010 | Rafael Siqueira | Social Location - GeolocalizaçãoIMRS 2010 | Rafael Siqueira | Social Location - Geolocalização
IMRS 2010 | Rafael Siqueira | Social Location - Geolocalização
 
Resultados do Internet Marketing Road Show - IMRS 2011 - Salvador, Bahia.
Resultados do Internet Marketing Road Show - IMRS 2011 - Salvador, Bahia. Resultados do Internet Marketing Road Show - IMRS 2011 - Salvador, Bahia.
Resultados do Internet Marketing Road Show - IMRS 2011 - Salvador, Bahia.
 
Curso Sencha Touch 2 - Aula 04: Curso Sencha Touch 2 - Aula 03
Curso Sencha Touch 2 - Aula 04: Curso Sencha Touch 2 - Aula 03Curso Sencha Touch 2 - Aula 04: Curso Sencha Touch 2 - Aula 03
Curso Sencha Touch 2 - Aula 04: Curso Sencha Touch 2 - Aula 03
 
Curso Sencha Touch 2 - Aula 03 - Primeira App com Deploy no iOS e Android
Curso Sencha Touch 2 - Aula 03 - Primeira App com Deploy no iOS e AndroidCurso Sencha Touch 2 - Aula 03 - Primeira App com Deploy no iOS e Android
Curso Sencha Touch 2 - Aula 03 - Primeira App com Deploy no iOS e Android
 
FrontInFloripa 2013: Sencha Touch 2 e Phonegap
FrontInFloripa 2013: Sencha Touch 2 e PhonegapFrontInFloripa 2013: Sencha Touch 2 e Phonegap
FrontInFloripa 2013: Sencha Touch 2 e Phonegap
 

Ähnlich wie Curso ExtJS 4 - Aula 23: Data Package: JsonP Proxy

Grails parte 1 - introdução
Grails   parte 1 - introduçãoGrails   parte 1 - introdução
Grails parte 1 - introdução
Josino Rodrigues
 
Javascript para CSharpers 3 - Conceitos
Javascript para CSharpers 3 - ConceitosJavascript para CSharpers 3 - Conceitos
Javascript para CSharpers 3 - Conceitos
Wesley Lemos
 
Javascript para CSharpers 4 - POO
Javascript para CSharpers 4 - POOJavascript para CSharpers 4 - POO
Javascript para CSharpers 4 - POO
Wesley Lemos
 
Aplicações Web com AJAX - Er Galvão Abbott
Aplicações Web com AJAX - Er Galvão AbbottAplicações Web com AJAX - Er Galvão Abbott
Aplicações Web com AJAX - Er Galvão Abbott
Tchelinux
 
Integração do Flex com PHP através do AMFPHP
Integração do Flex com PHP através do AMFPHPIntegração do Flex com PHP através do AMFPHP
Integração do Flex com PHP através do AMFPHP
elliando dias
 

Ähnlich wie Curso ExtJS 4 - Aula 23: Data Package: JsonP Proxy (20)

PHP e AJAX: do Request ao Framework
PHP e AJAX: do Request ao FrameworkPHP e AJAX: do Request ao Framework
PHP e AJAX: do Request ao Framework
 
Grails parte 1 - introdução
Grails   parte 1 - introduçãoGrails   parte 1 - introdução
Grails parte 1 - introdução
 
Flávio Almeida MEAN Stack "to be or not to be mean"
Flávio Almeida MEAN Stack "to be or not to be mean"Flávio Almeida MEAN Stack "to be or not to be mean"
Flávio Almeida MEAN Stack "to be or not to be mean"
 
Javascript no SAPO e libsapojs
Javascript no SAPO e libsapojsJavascript no SAPO e libsapojs
Javascript no SAPO e libsapojs
 
Nadando em Dinheiro com jQuery
Nadando em Dinheiro com jQueryNadando em Dinheiro com jQuery
Nadando em Dinheiro com jQuery
 
PHP e Ajax com XAJAX
PHP e Ajax com XAJAXPHP e Ajax com XAJAX
PHP e Ajax com XAJAX
 
JavaOne Brazil 2011: Jax-RS e Ext JS 4
JavaOne Brazil 2011: Jax-RS e Ext JS 4JavaOne Brazil 2011: Jax-RS e Ext JS 4
JavaOne Brazil 2011: Jax-RS e Ext JS 4
 
Desenvolvendo com Dojo Toolkit
Desenvolvendo com Dojo ToolkitDesenvolvendo com Dojo Toolkit
Desenvolvendo com Dojo Toolkit
 
De Web Services RESTful a Aplicações Mashup
De Web Services RESTful a Aplicações MashupDe Web Services RESTful a Aplicações Mashup
De Web Services RESTful a Aplicações Mashup
 
Apache Wicket - Desenvolvimento WEB orientado a componentes
Apache Wicket - Desenvolvimento WEB orientado a componentesApache Wicket - Desenvolvimento WEB orientado a componentes
Apache Wicket - Desenvolvimento WEB orientado a componentes
 
PhantomJS - O Fantasminha Camarada
PhantomJS - O Fantasminha CamaradaPhantomJS - O Fantasminha Camarada
PhantomJS - O Fantasminha Camarada
 
Javascript para CSharpers 3 - Conceitos
Javascript para CSharpers 3 - ConceitosJavascript para CSharpers 3 - Conceitos
Javascript para CSharpers 3 - Conceitos
 
Wicket 2008
Wicket 2008Wicket 2008
Wicket 2008
 
Ajax
AjaxAjax
Ajax
 
Conexão Java 2006: Introdução ao Ajax
Conexão Java 2006: Introdução ao AjaxConexão Java 2006: Introdução ao Ajax
Conexão Java 2006: Introdução ao Ajax
 
Javascript para CSharpers 4 - POO
Javascript para CSharpers 4 - POOJavascript para CSharpers 4 - POO
Javascript para CSharpers 4 - POO
 
Aplicações Web com AJAX - Er Galvão Abbott
Aplicações Web com AJAX - Er Galvão AbbottAplicações Web com AJAX - Er Galvão Abbott
Aplicações Web com AJAX - Er Galvão Abbott
 
Web Performance Client Side
Web Performance Client SideWeb Performance Client Side
Web Performance Client Side
 
DOMinando JavaScript
DOMinando JavaScriptDOMinando JavaScript
DOMinando JavaScript
 
Integração do Flex com PHP através do AMFPHP
Integração do Flex com PHP através do AMFPHPIntegração do Flex com PHP através do AMFPHP
Integração do Flex com PHP através do AMFPHP
 

Kürzlich hochgeladen

Kürzlich hochgeladen (6)

ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 

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