Tutorial de XML

XML INÍCIO Introdução ao XML XML Como usar Árvore XML Sintaxe XML Elementos XML Atributos XML Namespaces XML Exibição XML XML HttpRequest Analisador de XML XML DOM XML XPath XML XSLT XML XQuery XML XLink Validador de XML XML DTD Esquema XML Servidor XML Exemplos XML Teste de XML Certificado XML

XML AJAX

Introdução AJAX AJAX XML Http Solicitação AJAX Resposta AJAX Arquivo XML AJAX PHP AJAX ASP AJAX Banco de dados AJAX Aplicativos AJAX Exemplos AJAX

XML DOM

Introdução ao DOM Nós DOM Acesso ao DOM Informações do nó DOM Lista de nós DOM Travessia do DOM Navegação DOM Valores de obtenção do DOM Nós de alteração do DOM Remoção de nós do DOM Substituir nós DOM DOM Criar nós DOM Adicionar nós Nós clones DOM Exemplos de DOM

Tutorial XPath

Introdução ao XPath Nós XPath Sintaxe XPath Eixos XPath Operadores XPath Exemplos de XPath

Tutorial XSLT

Introdução ao XSLT Idiomas XSL Transformação XSLT XSLT <modelo> XSLT <valor-de> XSLT <para-cada> XSLT <classificar> XSLT <if> XSLT <escolha> Aplicar XSLT XSLT no cliente XSLT no servidor XSLT Editar XML Exemplos de XSLT

Tutorial XQuery

Introdução ao XQuery Exemplo de XQuery XQuery FLWOR XQuery HTML Termos de XQuery Sintaxe XQuery Adicionar XQuery Seleção de XQuery Funções XQuery

XML DTD

Introdução DTD Blocos de construção de DTD Elementos DTD Atributos DTD Elementos DTD vs Attr Entidades DTD Exemplos de DTD

Esquema XSD

Introdução ao XSD XSD Como fazer XSD <esquema> Elementos XSD Atributos XSD Restrições XSD

Complexo XSD

Elementos XSD XSD vazio Apenas elementos XSD Somente texto XSD XSD Misto Indicadores XSD XSD <qualquer> XSD <qualquer atributo> Substituição XSD Exemplo de XSD

Dados XSD

Cadeia XSD Data XSD XSD Numérico XSD Misc Referência XSD

Serviços da Web

Serviços XML XML WSDL XML SOAP XML RDF XML RSS

Referências

Tipos de nós DOM Nó DOM Lista de nós DOM DOM NamedNodeMap Documento DOM Elemento DOM Atributo DOM Texto DOM DOM CDATA Comentário DOM DOM XMLHttpRequest Analisador de DOM Elementos XSLT Funções XSLT/XPath

Introdução AJAX

AJAX é o sonho de um desenvolvedor, porque você pode:

  • Atualizar uma página da Web sem recarregar a página
  • Solicitar dados de um servidor - após o carregamento da página
  • Receber dados de um servidor - após o carregamento da página
  • Envie dados para um servidor - em segundo plano

Experimente você mesmo Exemplos em cada capítulo

Em cada capítulo, você pode editar os exemplos online e clicar em um botão para ver o resultado.

Exemplo AJAX

Let AJAX change this text


Exemplo de AJAX explicado

Página HTML

<!DOCTYPE html>
<html>
<body>

<div id="demo">
  <h2>Let AJAX change this text</h2>
  <button type="button" onclick="loadDoc()">Change Content</button>
</div>

</body>
</html>

A página HTML contém uma seção <div> e um <button>.

A seção <div> é usada para exibir informações de um servidor.

O <button> chama uma função (se for clicado).

A função solicita dados de um servidor web e os exibe:

Função loadDoc()

function loadDoc() {
  var xhttp = new XMLHttpRequest();
  xhttp.onreadystatechange = function() {
    if (this.readyState == 4 && this.status == 200) {
     document.getElementById("demo").innerHTML = this.responseText;
    }
  };
  xhttp.open("GET", "ajax_info.txt", true);
  xhttp.send();
}

O arquivo "ajax_info.txt" usado no exemplo acima é um arquivo de texto simples e se parece com isso:

<h1>AJAX</h1>
<p>AJAX is not a programming language.</p>
<p>AJAX is a technique for accessing web servers from a web page.</p>
<p>AJAX stands for Asynchronous JavaScript And XML.</p>


O que é AJAX?

AJAX = Um JavaScript síncrono e X ML .

AJAX não é uma linguagem de programação.

AJAX apenas usa uma combinação de:

  • Um objeto XMLHttpRequest integrado ao navegador (para solicitar dados de um servidor web)
  • JavaScript e HTML DOM (para exibir ou usar os dados)

AJAX é um nome enganoso. Os aplicativos AJAX podem usar XML para transportar dados, mas é igualmente comum transportar dados como texto simples ou texto JSON.

O AJAX permite que as páginas da Web sejam atualizadas de forma assíncrona, trocando dados com um servidor da Web nos bastidores. Isso significa que é possível atualizar partes de uma página da web, sem recarregar a página inteira.


Como funciona o AJAX

AJAX

  • 1. Um evento ocorre em uma página da web (a página é carregada, um botão é clicado)
  • 2. Um objeto XMLHttpRequest é criado por JavaScript
  • 3. O objeto XMLHttpRequest envia uma solicitação para um servidor web
  • 4. O servidor processa a solicitação
  • 5. O servidor envia uma resposta de volta à página da web
  • 6. A resposta é lida por JavaScript
  • 7. A ação adequada (como atualização de página) é realizada por JavaScript