0Pricing
jQuery Academy · Aula

Operações com AJAX

Operações com AJAX

Operações com AJAX é uma aula grátis de jQuery Academy no CoddyKit. Esta é a aula 1 de 1. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de jQuery Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de jQuery Academy inclui 1 aulas no total.

Introdução

Olá,

Nesta lição, aprenderemos a interagir com o servidor remoto usando os métodos AJAX do jQuery.

AJAX (Asynchronous Javascript And XML) é uma tecnologia que permite transferir dados com o servidor de forma assíncrona, sem atualizar a página da web.

A experiência do usuário é afetada positivamente, especialmente porque os dados podem ser transferidos sem atualizar a página.

Exemplo de AJAX

Principalmente, os aplicativos web mais populares do mundo, como Facebook, Gmail e Youtube, usam a tecnologia AJAX com frequência.

Na verdade, em vez de pensar em AJAX como uma nova tecnologia, você pode considerá-lo um método que fornece transferência assíncrona de dados entre o servidor e o cliente usando Javascript.

Bem, vamos dar um exemplo de uma função que usa AJAX.

Por exemplo, você assistiu a um vídeo em youtube.com e clicou no botão de curtir. Nesse caso, nosso evento de curtida é transmitido aos servidores do youtube em segundo plano antes que a página do youtube seja atualizada.

Esse é um processo que ocorre com uma requisição AJAX.

Exemplo de AJAX

Vamos fazer um exemplo de requisições AJAX.

Abaixo está um código de requisição GET feito com AJAX para https://api.coddykit.com/api/coddy-test

Isso é feito com Vanilla JavaScript e tem uma sintaxe um pouco complicada, como você pode ver.

<div id="result"></div>

<script>
 var xhttp = new XMLHttpRequest();
  xhttp.onreadystatechange = function() {
    if (this.readyState == 4 
        && this.status == 200) {
      //we are writing the AJAX request response 
      //to div element that has result id
      var result = document.getElementById('result');
      result.innerHTML = JSON.stringify(this.responseText);
    }
  };
  xhttp.open("GET", "https://api.coddykit.com/api/coddy-test", true);
  xhttp.send();
</script>

Aviso

Como dissemos antes, o jQuery é uma biblioteca de modificação do DOM e também fornece métodos que facilitam as operações AJAX.

Método AJAX

Temos um método bastante simples para gerenciar nossas requisições AJAX com jQuery. 

Com o método ajax(), podemos usar facilmente métodos HTTP normalmente usados no mundo da web, como get, post ou put.

A sintaxe do método Ajax é a seguinte.

$.ajax ({

url: 'remote URL'.

data: 'Data that we will send',

method: 'HTTP Method - Default GET',

success: 'Here, we should define function that work when Ajax get success result',

dataType: 'Interaction data type'

});

Vamos fazer um exemplo

<div id="result"></div>

<script>
$.ajax ({
   url: 'https://api.coddykit.com/api/coddy-test',
   success: function(data){
   $('#result').text(JSON.stringify(data));
  }
});

</script>

Exemplo de Ajax

Requisição Ajax get

Agora vamos aprimorar nosso exemplo.

No exemplo abaixo, uma requisição ajax foi enviada para a URL (https://api.coddykit.com/api/coddy-test)

Se nenhum método HTTP for definido, uma requisição GET será feita por padrão.

const https = require('https');

function ajax(url) {
  const callbacks = { success: [], fail: [], always: [] };
  const req = https.get(url, (res) => {
    let data = '';
    res.on('data', chunk => data += chunk);
    res.on('end', () => {
      callbacks.success.forEach(cb => cb(data));
      callbacks.always.forEach(cb => cb());
    });
  });
  req.on('error', (err) => {
    callbacks.fail.forEach(cb => cb(err));
    callbacks.always.forEach(cb => cb());
  });
  return {
    done: function(cb) { callbacks.success.push(cb); return this; },
    fail: function(cb) { callbacks.fail.push(cb); return this; },
    always: function(cb) { callbacks.always.push(cb); return this; }
  };
}

var ajaxReq = ajax("https://api.coddykit.com/api/coddy-test")
  .done(function() {
   //success callback
  /*
  If our get request is sent to 
  the server with success (HTTP 2xx), 
  this function is called.
 */
  })
  .fail(function() {
   /* This function works 
       if the AJAX request fails.
   */
  })
  .always(function() {
   /*
   This function works in all cases when 
    the AJAX request is 
    successful or unsuccessful.
   */
  });

método get

Método $.get() e requisição Get

Podemos usar o método $.get() para enviar uma requisição HTTP get aos nossos servidores.

Esse método é fornecido pelo jQuery e permite enviar uma requisição GET escrevendo um código mais conciso e fácil, em vez de usar Vanilla Javascript.

Vamos fazer um exemplo e observar como o código ficou mais curto.

<div id="result"></div> 

<script>
$.get("https://api.coddykit.com/api/coddy-test", 
function(response) {
   $('#result').text(JSON.stringify(response));
})
</script>

Método post

Método $.post() e requisição Post

Podemos usar o método $.post() para enviar uma requisição HTTP Post aos nossos servidores.

Vamos fazer um exemplo e observar como o código fica mais curto.

Usaremos requisições post com frequência, especialmente ao enviar formulários web para o servidor.

<div id="result"></div> 

<script>
$.post("https://api.coddykit.com/api/coddy-test", 
//Please note that we can send data in body while we sending Post Request
{name:'Coddy', age: 3},
function(response) {
   $('#result').text(JSON.stringify(response));
})
</script>

Método Put

Requisição Put

Podemos usar o método $.put() para enviar uma requisição HTTP Put aos nossos servidores.

Vamos fazer um exemplo.

<div id="result"></div> 

<script>
$.ajax({
method:'PUT', 
url:"https://api.coddykit.com/api/coddy-test",
//Please note that we can send data in body while we sending Put Request
data: {name:'Coddy', age: 3},
success: function(response) {
   $('#result').text(JSON.stringify(response));
}})
</script>

Método Delete

Requisição Delete

Podemos usar o método $.delete() para enviar uma requisição HTTP Delete aos nossos servidores.

Vamos fazer um exemplo

<div id="result"></div> 

<script>
$.ajax({
method:'DELETE', 
url:"https://api.coddykit.com/api/coddy-test",
success: function(response) {
   $('#result').text(JSON.stringify(response));
}})
</script>

Link

Você pode encontrar exemplos e obter informações detalhadas sobre os métodos AJAX no link abaixo.

Parabéns

Parabéns 🎉

Nesta seção, aprendemos AJAX com jQuery

Obrigado por participar do curso de jQuery para iniciantes 🎉🎉🎉

Agora você pode fazer a prova e obter um certificado do curso Tutorial de jQuery para iniciantes 🚀🚀🚀

Operações com AJAX — ilustração 12

Perguntas Frequentes

A aula “Operações com AJAX” é grátis?

Sim — o texto completo de “Operações com AJAX” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de jQuery Academy, atualize para CoddyKit PRO. O curso de jQuery Academy inclui 1 aulas no total.

O que vou aprender em “Operações com AJAX”?

Operações com AJAX Você pratica jQuery Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar jQuery Academy?

Nenhuma experiência prévia é necessária. jQuery Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 1 de 1.

Quanto tempo leva a aula “Operações com AJAX”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de jQuery Academy?

Sim. Cada aula de jQuery Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

← Voltar para jQuery Academy