Avatar ·

Como cancelar (interromper) corretamente uma requisição AJAX no jQuery?

Olá a todos! Comecei a estudar AJAX e jQuery recentemente e me deparei com um problema. Na minha página, há vários botões que, ao serem clicados, enviam requisições AJAX para o servidor. Às vezes, o usuário clica rapidamente em botões diferentes, e acontece que a requisição antiga ainda não foi concluída, enquanto uma nova já está sendo enviada. Aqui está meu código simplificado: ```javascript $('.load-data').click(function() { var id = $(this).data('id'); $.ajax({ url: '/api/data/' + id, method: 'GET', success: function(response) { $('#content').html(response); }, error: function(xhr, status, error) { console.log('Erro: ' + error); } }); }); ``` O problema é que, se clicar rapidamente nos botões 1, 2 e 3, o div#content pode exibir a resposta da requisição do botão 1 e depois a do botão 2 — ou seja, os dados se misturam. Eu quero que, ao clicar novamente, a requisição antiga seja cancelada e apenas a última resposta seja inserida no container. Tentei corrigir