As requisições AJAX (Asynchronous JavaScript and XML) permitem que você envie e receba dados do servidor em segundo plano, sem precisar recarregar a página inteira. Isso pode ser útil para criar aplicações mais dinâmicas e interativas.
Em JavaScript, é possível fazer requisições AJAX utilizando a classe XMLHttpRequest (XHR) ou a API Fetch. Abaixo, seguem exemplos de como fazer requisições AJAX utilizando essas duas opções.
Utilizando a classe XMLHttpRequest:
let xhr = new XMLHttpRequest();
xhr.open('GET', 'http://exemplo.com/dados.json', true);
xhr.onload = function() {
if (this.status == 200) {
let dados = JSON.parse(this.responseText);
console.log(dados);
} else {
console.log('Erro ao fazer requisição');
}
};
xhr.send();
Utilizando a API Fetch:
No exemplo acima, a função fetch é utilizada para fazer uma requisição GET para a URL ‘http://exemplo.com/dados.json‘. Em seguida, o método then é utilizado para transformar a resposta em um objeto JSON e exibir os dados no console. Caso ocorra algum erro na requisição, o método catch é chamado para exibir uma mensagem de erro.
Lembre-se de que é necessário tratar os erros que podem ocorrer durante a requisição, como falhas na conexão ou problemas no servidor. Além disso, é importante garantir a segurança da aplicação, evitando vulnerabilidades como o Cross-Site Scripting (XSS) ou o Cross-Site Request Forgery (CSRF).