Oi, tudo bem? Se você já sentiu aquela demora chata ao recarregar a página, provavelmente ainda não usou Ajax. Essa técnica deixa seu site mais leve, responde rápido e evita aquele "clique e espera" que irrita a galera. Neste artigo vamos explicar o que é Ajax, como colocar em prática e ainda dar umas dicas para não tropeçar.
Ajax (Asynchronous JavaScript and XML) não é uma linguagem nova, é um jeito de combinar JavaScript com protocolos como JSON ou XML para conversar com o servidor sem precisar recarregar a página. Quando o navegador pede dados, ele faz uma chamada em segundo plano e, assim que o servidor responde, o conteúdo é inserido na tela. O resultado? Atualizações instantâneas, como feeds de redes sociais ou resultados de busca enquanto você digita.
Vamos criar um exemplo simples: um formulário que busca o CEP e mostra o endereço sem recarregar. Primeiro, adicione um botão e um campo onde o resultado aparecerá:
<input type="text" id="cep" placeholder="Digite o CEP">
<button onclick="buscarCep()">Buscar</button>
<div id="resultado"></div>
<script src="script.js"></script>
No script.js
use o fetch
(ou XMLHttpRequest
se preferir o clássico) para chamar a API do ViaCEP:
function buscarCep(){
const cep = document.getElementById('cep').value;
fetch(`https://viacep.com.br/ws/${cep}/json/`)
.then(res => res.json())
.then(data => {
document.getElementById('resultado').innerHTML = `${data.logradouro}, ${data.bairro} - ${data.localidade}/${data.uf}`;
})
.catch(err => console.error('Erro:', err));
}
Pronto! Quando o usuário digita o CEP e clica em "Buscar", o JavaScript faz a requisição, recebe o JSON e preenche a div com as informações. Tudo isso sem recarregar a página.
Algumas boas práticas ajudam a manter seu código saudável: use JSON
ao invés de XML, porque é mais leve; trate erros de rede para não deixar o usuário na mão; e indique que a requisição está em andamento (um spinner, por exemplo).
Também é importante pensar na segurança. Nunca envie dados sensíveis via GET; prefira POST com cabeçalhos corretos e valide tudo no servidor. Se o seu site usa frameworks como React ou Vue, eles já trazem wrappers de Ajax que facilitam ainda mais.
Por fim, fique de olho nos limites de API. Algumas serviços gratuitos limitam o número de chamadas por minuto. Caso precise de mais, considere implementar cache no cliente ou no servidor para reduzir chamadas redundantes.
Com essas dicas, você já pode criar páginas mais rápidas e interativas. Experimente trocar aquele bloco de texto estático por uma carga dinâmica usando Ajax e sinta a diferença. Boa codificação!
Ajax e Besiktas se preparam para se enfrentar na estreia da Liga Europa, em 26 de setembro de 2024. Ambas as equipes buscam um forte começo na fase de grupos, com estratégias distintas sob os comandos de Maurice Steijn e Şenol Güneş, tornando o confronto intrigante.