Requisições Ajax com jQuery
Qualquer bom projeto de website na atualidade deve levar em consideração a possibilidade de uso de requisições assíncronas, ou seja, Ajax. Para escrever estas requisições, o ideal é utilizar um framework como jQuery. Vejamos o que jQuery disponibiliza para tratamento deste tipo de requisições
Requisições Ajax
- jQuery.ajax(opções):XMLHttpRequest. Carrega uma página remota utilizando uma requisição HTTP.
- load(url, dados, callback):jQuery. Carrega conteúdo de um arquivo remoto e o injeta no DOM.
- jQuery.get(url, dados, callback, tipo):XMLHttpRequest. Carrega uma página remota utilizando uma requisição HTTP com método GET.
- jQuery.getJSON(url, dados, callback):XMLHttpRequest. Carrega um objeto JSON utilizando uma requisição HTTP.
- jQuery.getScript(url, callback):XMLHttpRequest. Carrega e executa um script em Javascript utilizando uma requisição HTTP com método GET.
- jQuery.post(url, dados, callback, tipo):XMLHttpRequest. Carrega uma página remota utilizando uma requisição HTTP com método POST.
Eventos Ajax
- ajaxComplete(callback):jQuery. Define uma função a ser executada quando uma requisição Ajax é completada.
- ajaxError(callback):jQuery. Define uma função a ser executada quando uma requisição Ajax falha.
- ajaxSend(callback):jQuery. Define uma função a ser executada antes de uma requisição Ajax ser enviada.
- ajaxStart(callback):jQuery. Define uma função a ser executada quando uma requisição Ajax é iniciada.
- ajaxStop(callback):jQuery. Define uma função a ser executada quando todas requisições Ajax tiverem terminado.
- ajaxSuccess(callback):jQuery. Define uma função a ser executada quando uma requisição Ajax é completada com sucesso.
Miscelânea
- jQuery.ajaxSetup(opções). Define configurações globais para as requisições Ajax.
- serialize():String. Cria uma string com um conjunto de valores de campos de formulário.
- serializeArray():Array<Objeto>. Semelhante ao serialize, mas retorna um objeto JSON.
Nota: A estrutura JSON retornada é um objeto, não uma string. É necessário utilizar um plugin ou biblioteca de terceiros para tratá-lo.
Veja alguns exemplos de utilização na página de Ajax na documentação do jQuery.















[...] jQuery e requisições assíncronas (Ajax) [...]