Una richiesta AJAX è costituita da due parti in gioco: il client che esegue la richiesta tramite JavaScript ed il web server che elabora la richiesta tramite un apposito script e restituisce un output al client.
Lo schema è il seguente:
Lo script lato server può restituire un output in diversi formati: XML, JSON, JSONP, HTML o testo semplice. La caratteristica di AJAX è che la transazione avviene in modo asincrono e per questo motivo la pagina dove avviene la richiesta non viene ricaricata.