Ritardare una richiesta ajax
Molti di voi avranno avuto a che fare almeno una volta con una implementazione jQuery Ajax.
Come saprete la chiamata ajax viene gestita immediatamente quando viene attivato l’evento ajaxStart. Nella maggior parte dei casi l’utilizzo della chiamata ajax viene fatto per mostrare all’utente una sorta di preavviso (come ad esempio ‘Caricamento dei dati in corso…’) mentre avviene la richiesta ed il recupero dei dati richiesti.
Tutto ciò è particolarmente fastidioso quando la risposta è particolarmente veloce, mentre sarebbe particolarmente utile quando il recupero dei dati impiega più di qualche secondo.
AjaxStartDelay (di Loran Kloeze) viene incontro a questa necessità.
Questo plugin infatti fornisce la funzionalità di ritardare la chiamata ajax permettendo di impostare un ritardo prima che la stessa venga gestita, in modo da visualizzare o meno l’avviso all’utente.
In questo modo solo le chiamate che impiegano più tempo di quello impostato mostreranno l’avviso.
Un’esempio dell’impiego di questo piccolo plugin jQuery è visibile su http://www.invetek.nl/samples/ajaxstartdelay/