SlideShare uma empresa Scribd logo
1 de 35
Baixar para ler offline
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!

Mais conteúdo relacionado

Destaque

Curso ExtJS 4 - Aula 26: Panel
Curso ExtJS 4 - Aula 26: PanelCurso ExtJS 4 - Aula 26: Panel
Curso ExtJS 4 - Aula 26: PanelLoiane 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 ModelLoiane 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 ComplexosLoiane Groner
 
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 LayoutsLoiane 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 WorldLoiane Groner
 
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çãoIMRS - Internet Marketing Road Show
 
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. IMRS - Internet Marketing Road Show
 
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 03Loiane Groner
 
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 AndroidLoiane Groner
 
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 PhonegapLoiane Groner
 

Destaque (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
 

Semelhante a Curso Ext JS 4: JsonP Proxy

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 FrameworkRafael Dohms
 
Grails parte 1 - introdução
Grails   parte 1 - introduçãoGrails   parte 1 - introdução
Grails parte 1 - introduçãoJosino Rodrigues
 
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"flaviohalmeida
 
Javascript no SAPO e libsapojs
Javascript no SAPO e libsapojsJavascript no SAPO e libsapojs
Javascript no SAPO e libsapojscodebits
 
Nadando em Dinheiro com jQuery
Nadando em Dinheiro com jQueryNadando em Dinheiro com jQuery
Nadando em Dinheiro com jQueryReinaldo Junior
 
PHP e Ajax com XAJAX
PHP e Ajax com XAJAXPHP e Ajax com XAJAX
PHP e Ajax com XAJAXRafael Dohms
 
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 4Loiane Groner
 
Desenvolvendo com Dojo Toolkit
Desenvolvendo com Dojo ToolkitDesenvolvendo com Dojo Toolkit
Desenvolvendo com Dojo ToolkitFlávio Lisboa
 
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 MashupWagner Roberto dos Santos
 
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 componentesCI&T
 
PhantomJS - O Fantasminha Camarada
PhantomJS - O Fantasminha CamaradaPhantomJS - O Fantasminha Camarada
PhantomJS - O Fantasminha CamaradaHenrique Gogó
 
Javascript para CSharpers 3 - Conceitos
Javascript para CSharpers 3 - ConceitosJavascript para CSharpers 3 - Conceitos
Javascript para CSharpers 3 - ConceitosWesley Lemos
 
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 AjaxHelder da Rocha
 
Javascript para CSharpers 4 - POO
Javascript para CSharpers 4 - POOJavascript para CSharpers 4 - POO
Javascript para CSharpers 4 - POOWesley 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 AbbottTchelinux
 
DOMinando JavaScript
DOMinando JavaScriptDOMinando JavaScript
DOMinando JavaScriptThiago Poiani
 
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 AMFPHPelliando dias
 

Semelhante a Curso Ext JS 4: 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
 

Curso Ext JS 4: JsonP Proxy