AJAX (Asynchronous JavaScript and XML)

E' l'utilizzazione congiunta di JS e XML per sviluppare applicazioni web:
JS fornisce dinamicità alle pagine, consentendo di modificare oggetti identificati: prove JS
XML consente di interagire con il server fornendo l'oggetto XMLHttpRequest con i suoi metodi e parametri.

XMLHttpRequest (in breve XHR) recupera esclusivamente file di testo, ma, trasferendo le opportune pagine HTML, possiamo visualizzare tutti i tipi di file supportati dal browser in maniera nativa o via plugin.
XHR include file in modo asincrono, quindi può essere utilizzato velocizzare le pagine HTML. Infatti il caricamento di file .js e .css (specie se multipli) può rallentare molto la visualizzazione, perché deve essere completato prima del rendering della pagina.

esempiprocedurelink

autocompletamento, dati su un db

autocompletamento, dati in memoria