SlideShare ist ein Scribd-Unternehmen logo
1 von 12
Conciex 2012 – Ajax com jQuery




CONCIEX 2012
Ajax com jQuery
Conciex 2012 – Ajax com jQuery




Introdução
 Javascript e XML Assíncronos;

 Requisições ao Servidor feita pelo Javascript através do
  XML desenvolvido por Jessé James Garret utilizando
  XMLHttpRequest e XMLHttpResponse;
Conciex 2012 – Ajax com jQuery




Características
 Sem “Reload” de página;

 O sistema web se comporta como sistema Desktop
  conforme propõe a web 2.0;

 A interação do usuário com o sistema é flexível e contínua;
Conciex 2012 – Ajax com jQuery




Requisição Simples
Conciex 2012 – Ajax com jQuery




Requisição AJAX
Conciex 2012 – Ajax com jQuery




       Ajax Sem jQuery
Inicia o AJAX -> loadXMLDoc("arquivo.php");


function loadXMLDoc(url){
   req = null;                                       function processReqChange(){
   if (window.XMLHttpRequest) {                        if (req.readyState == 4) {
      req = new XMLHttpRequest();                         if (req.status == 200) {
      req.onreadystatechange = processReqChange;               //código de retorno do ajax
      req.open("GET", url, true);                         } else {
      req.send(null);                                        (“Erro:n" + req.statusText);
   }                                                      }
   if (req) {                                          }
        req.onreadystatechange = processReqChange;   }
        req.open("GET", url, true);
        req.send();
     }
 }
Conciex 2012 – Ajax com jQuery




Ajax com jQuery - $.post() e $.get()
 Importa a biblioteca jQuery:
   <script type=„text/javascript‟ src = „jquery.js‟></script>


 Utiliza a função do jQuery:
   Para requisição via POST:
     $.post(„arquivo.php‟, {parametro1 : valor1, parametro2 :
      valor2}, function(data){ código de retorno });


   Para requisição via GET:
     $.get(„arquivo.php‟, {parametro1 : valor1, parametro2 :
      valor2}, function(data){ código de retorno });
Conciex 2012 – Ajax com jQuery




Em tempo de execução
O javascript executa a função $.POST() de forma
assíncrona, ou seja, a aplicação não espera o retorno da
função para executar as demais linhas de comando.

Para uma execução síncrona, ou seja, o javascript aguardar a
resposta da função para executar as demais linhas de
comando, basta usar a função $.AJAX().
Conciex 2012 – Ajax com jQuery




Ajax com jQuery – $.ajax()
 Importa a biblioteca jQuery:
   <script type=„text/javascript‟ src = „jquery.js‟></script>

 Utiliza a função do jQuery:

   $.ajax({
         async: false, // execução da função
         type: 'post', // método da requisição
         data: 'campo='+campo, // parâmetro
         url:„arquivo.php',
         success: function(data){
                    // código de resposta da requisição
         }
  })
Conciex 2012 – Ajax com jQuery




Exemplos
 Login via AJAX - Link
   Download dos arquivos:
    http://www.yuricosta.com/conciex2012/login.rar


 Execução Síncrono do AJAX – Link
   Download dos arquivos:
    http://www.yuricosta.com/conciex2012/ajaxsinc.rar
Conciex 2012 – Ajax com jQuery




Referências
      jQuery
        Autor: Maurício Samy Silva
        http://www.livroajaxjquery.com.br/


                                Ajax com jQuery
                                  Autor: Maurício Samy Silva
                                  http://www.livroajaxjquery.com.br/
Conciex 2012 – Ajax com jQuery




               OBRIGADO!


Yuri Costa
Home: http://www.yuricosta.com
(31) 8573-4585
contato@yuricosta.com

Weitere ähnliche Inhalte

Was ist angesagt?

Windows Azure 5/8 - Recursos adicionais do Windows Azure
Windows Azure 5/8 - Recursos adicionais do Windows AzureWindows Azure 5/8 - Recursos adicionais do Windows Azure
Windows Azure 5/8 - Recursos adicionais do Windows Azure
Vitor Ciaramella
 

Was ist angesagt? (13)

Vraptor - Alta produtividade no Desenvolvimento Web em Java
Vraptor - Alta produtividade no Desenvolvimento Web em JavaVraptor - Alta produtividade no Desenvolvimento Web em Java
Vraptor - Alta produtividade no Desenvolvimento Web em Java
 
Node.js - #3 - Global Objects - Rodrigo Branas
Node.js - #3 - Global Objects - Rodrigo BranasNode.js - #3 - Global Objects - Rodrigo Branas
Node.js - #3 - Global Objects - Rodrigo Branas
 
Realtime com node.js e socket.io
Realtime com node.js e socket.ioRealtime com node.js e socket.io
Realtime com node.js e socket.io
 
JavaScript Hacks
JavaScript HacksJavaScript Hacks
JavaScript Hacks
 
VRaptor - Alta produtividade no Desenvolvimento Web em Java
VRaptor - Alta produtividade no Desenvolvimento Web em JavaVRaptor - Alta produtividade no Desenvolvimento Web em Java
VRaptor - Alta produtividade no Desenvolvimento Web em Java
 
Web 2.0 e AJAX - Parte 2 / 3
Web 2.0 e AJAX - Parte 2 / 3Web 2.0 e AJAX - Parte 2 / 3
Web 2.0 e AJAX - Parte 2 / 3
 
Windows Azure 5/8 - Recursos adicionais do Windows Azure
Windows Azure 5/8 - Recursos adicionais do Windows AzureWindows Azure 5/8 - Recursos adicionais do Windows Azure
Windows Azure 5/8 - Recursos adicionais do Windows Azure
 
Curso de Node.js e MongoDB - 06
Curso de Node.js e MongoDB - 06Curso de Node.js e MongoDB - 06
Curso de Node.js e MongoDB - 06
 
Backbone.js - Desenvolvimento de Sistemas Corporativos - UFPB - Campus IV
Backbone.js - Desenvolvimento de Sistemas Corporativos - UFPB - Campus IVBackbone.js - Desenvolvimento de Sistemas Corporativos - UFPB - Campus IV
Backbone.js - Desenvolvimento de Sistemas Corporativos - UFPB - Campus IV
 
Boas práticas de API Design
Boas práticas de API DesignBoas práticas de API Design
Boas práticas de API Design
 
Node.js - #2 - Sistema de Módulos - Rodrigo Branas
Node.js - #2 - Sistema de Módulos - Rodrigo BranasNode.js - #2 - Sistema de Módulos - Rodrigo Branas
Node.js - #2 - Sistema de Módulos - Rodrigo Branas
 
Java script aula 07 - eventos
Java script   aula 07 - eventosJava script   aula 07 - eventos
Java script aula 07 - eventos
 
7Masters jQuery - boas práticas em JavaScriptQuery, com Bruno Rocha
7Masters jQuery - boas práticas em JavaScriptQuery, com Bruno Rocha7Masters jQuery - boas práticas em JavaScriptQuery, com Bruno Rocha
7Masters jQuery - boas práticas em JavaScriptQuery, com Bruno Rocha
 

Ähnlich wie Conciex 2012

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
 
Introdução ao jquery
Introdução ao jqueryIntrodução ao jquery
Introdução ao jquery
Yuri Costa
 
Ajax O Objeto Xml Http Request Parte 1
Ajax   O Objeto Xml Http Request   Parte 1Ajax   O Objeto Xml Http Request   Parte 1
Ajax O Objeto Xml Http Request Parte 1
infinitopublicidade
 

Ähnlich wie Conciex 2012 (20)

Ajax
AjaxAjax
Ajax
 
Minicurso de PHP Com Ajax
Minicurso de PHP Com AjaxMinicurso de PHP Com Ajax
Minicurso de PHP Com Ajax
 
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
 
Artigoajax
ArtigoajaxArtigoajax
Artigoajax
 
Introdução ao jquery
Introdução ao jqueryIntrodução ao jquery
Introdução ao jquery
 
Treinamento ajax 02
Treinamento ajax   02Treinamento ajax   02
Treinamento ajax 02
 
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
 
Aplicacoes Web Com AJAX
Aplicacoes Web Com AJAXAplicacoes Web Com AJAX
Aplicacoes Web Com AJAX
 
jQuery e ASP.Net MVC a dupla dinâmica
jQuery e ASP.Net MVC a dupla dinâmicajQuery e ASP.Net MVC a dupla dinâmica
jQuery e ASP.Net MVC a dupla dinâmica
 
Ajax (Asynchronous Javascript And Xml)
Ajax (Asynchronous Javascript And Xml)Ajax (Asynchronous Javascript And Xml)
Ajax (Asynchronous Javascript And Xml)
 
Rafael Garcia - Yii Framework, principais características e em ação
Rafael Garcia - Yii Framework, principais características e em açãoRafael Garcia - Yii Framework, principais características e em ação
Rafael Garcia - Yii Framework, principais características e em ação
 
introdução a ajax
introdução a ajaxintrodução a ajax
introdução a ajax
 
Frameworks Ajax
Frameworks AjaxFrameworks Ajax
Frameworks Ajax
 
A vida além do jQuery
A vida além do jQueryA vida além do jQuery
A vida além do jQuery
 
Cactus - Testes em J2EE com Jakarta Cactus
Cactus - Testes em J2EE com Jakarta CactusCactus - Testes em J2EE com Jakarta Cactus
Cactus - Testes em J2EE com Jakarta Cactus
 
Introducao ao Spring Web MVC
Introducao ao Spring Web MVCIntroducao ao Spring Web MVC
Introducao ao Spring Web MVC
 
Descomplicando o JQuery - Introdução ao Framework
Descomplicando o JQuery - Introdução ao FrameworkDescomplicando o JQuery - Introdução ao Framework
Descomplicando o JQuery - Introdução ao Framework
 
Ajax O Objeto Xml Http Request Parte 1
Ajax   O Objeto Xml Http Request   Parte 1Ajax   O Objeto Xml Http Request   Parte 1
Ajax O Objeto Xml Http Request Parte 1
 
Meu projeto final - Neobase 2.0
Meu projeto final - Neobase 2.0Meu projeto final - Neobase 2.0
Meu projeto final - Neobase 2.0
 
Ajax como comecar
Ajax como comecarAjax como comecar
Ajax como comecar
 

Conciex 2012

  • 1. Conciex 2012 – Ajax com jQuery CONCIEX 2012 Ajax com jQuery
  • 2. Conciex 2012 – Ajax com jQuery Introdução  Javascript e XML Assíncronos;  Requisições ao Servidor feita pelo Javascript através do XML desenvolvido por Jessé James Garret utilizando XMLHttpRequest e XMLHttpResponse;
  • 3. Conciex 2012 – Ajax com jQuery Características  Sem “Reload” de página;  O sistema web se comporta como sistema Desktop conforme propõe a web 2.0;  A interação do usuário com o sistema é flexível e contínua;
  • 4. Conciex 2012 – Ajax com jQuery Requisição Simples
  • 5. Conciex 2012 – Ajax com jQuery Requisição AJAX
  • 6. Conciex 2012 – Ajax com jQuery Ajax Sem jQuery Inicia o AJAX -> loadXMLDoc("arquivo.php"); function loadXMLDoc(url){ req = null; function processReqChange(){ if (window.XMLHttpRequest) { if (req.readyState == 4) { req = new XMLHttpRequest(); if (req.status == 200) { req.onreadystatechange = processReqChange; //código de retorno do ajax req.open("GET", url, true); } else { req.send(null); (“Erro:n" + req.statusText); } } if (req) { } req.onreadystatechange = processReqChange; } req.open("GET", url, true); req.send(); } }
  • 7. Conciex 2012 – Ajax com jQuery Ajax com jQuery - $.post() e $.get()  Importa a biblioteca jQuery:  <script type=„text/javascript‟ src = „jquery.js‟></script>  Utiliza a função do jQuery:  Para requisição via POST:  $.post(„arquivo.php‟, {parametro1 : valor1, parametro2 : valor2}, function(data){ código de retorno });  Para requisição via GET:  $.get(„arquivo.php‟, {parametro1 : valor1, parametro2 : valor2}, function(data){ código de retorno });
  • 8. Conciex 2012 – Ajax com jQuery Em tempo de execução O javascript executa a função $.POST() de forma assíncrona, ou seja, a aplicação não espera o retorno da função para executar as demais linhas de comando. Para uma execução síncrona, ou seja, o javascript aguardar a resposta da função para executar as demais linhas de comando, basta usar a função $.AJAX().
  • 9. Conciex 2012 – Ajax com jQuery Ajax com jQuery – $.ajax()  Importa a biblioteca jQuery:  <script type=„text/javascript‟ src = „jquery.js‟></script>  Utiliza a função do jQuery:  $.ajax({ async: false, // execução da função type: 'post', // método da requisição data: 'campo='+campo, // parâmetro url:„arquivo.php', success: function(data){ // código de resposta da requisição } })
  • 10. Conciex 2012 – Ajax com jQuery Exemplos  Login via AJAX - Link  Download dos arquivos: http://www.yuricosta.com/conciex2012/login.rar  Execução Síncrono do AJAX – Link  Download dos arquivos: http://www.yuricosta.com/conciex2012/ajaxsinc.rar
  • 11. Conciex 2012 – Ajax com jQuery Referências  jQuery  Autor: Maurício Samy Silva  http://www.livroajaxjquery.com.br/  Ajax com jQuery  Autor: Maurício Samy Silva  http://www.livroajaxjquery.com.br/
  • 12. Conciex 2012 – Ajax com jQuery OBRIGADO! Yuri Costa Home: http://www.yuricosta.com (31) 8573-4585 contato@yuricosta.com