AjaxReady
AjaxReady postato il 29/04/2012 13:14:13 nel forum programmazione, open source e hosting e modificato da ffwp il 29/04/2012 13:16:44
Spesso mi sono trovato a postare guide, librerie e framework per mmigliorare il rendimento dei neo-programmatori che in questo portale sono molti.
Oggi pubblico e sponsorizzo una libreria di Ajax, secondo me molto valida e molto semplice per chiunque voglia realizzare delle chimate asincrone all'interno del proprio gdr.
La libreria è molto semplice e come per la maggior parte delle librerie ha una sintassi molto essenziale e ancora più semplice è la configurazione per avere degli effetti personalizzati.
Tutto gira intorno all'oggetto/funzione: In, che preleva solamente l'id dell'elemento che vogliamo far interagire.
Esempio:
DOMReady(function() {
In('pulsante').click(function () {
In('contenitore').AjaxWrite({
url:'page/ambientazione.php',
onLoading:'Caricamento...',
onFailure:'La richiesta non è andata a buon fine'
});
});
});
ecco a voi la libreiria da scaricare: https://github.com/Blancks/AjaxReady ↗
Chi l'ha realizzata?
bhè che domanda... :P ma il nostro caro Blancks
Buon divertimento!!!
Pagine → 1
29/04/2012 14:30:51
cicciokr ha scritto: la sintassi alla fine è molto simile a quella di jquery.. non conviene studiare una libreria più ampia come jquery e usarla?
Dipende tutto dalle esigenze che uno ha :) se non ha bisogno di Jquery o di Mooltools non vedo perchè debba usarli ;) oppure se uno non si trova bene con i metodi di Jquery per le chiamate asincrone o anche semplicemente perchè vuole distinguerli :D
29/04/2012 15:23:45
LoL, non m'aspettavo che mi avresti pubblicizzato così!
Comunque il succo è che io per primo indico jquery o mootools se si abbisogna della libreria in generale per altro, chiaramente non ha senso implementare qualcos'altro per una funzionalità che già la prima ti offre.
Perché dunque AR ? Perché magari c'è chi da queste librerie vuole adoperare il solo modulo delle richieste asincrone ed è 'costretto' a trascinarsi dietro altre 4 o 5 classi di core di dipendenza che probabilmente gli occuperanno solo spazio (estrarre il request.js da mootools, compresso, sono 56kb).
AjaxReady nasce come alternativa pratica e leggera (attualmente, compressa pesa circa 6Kb) a questa situazione.
29/04/2012 20:17:57
DOMReady(function() {
In('pulsante').click(function () {
In('contenitore').AjaxWrite({
url:'page/ambientazione.php',
onLoading:'Caricamento...',
onFailure:'La richiesta non è andata a buon fine'
});
});
});
Ma praticamente (scusate l'ignoranza, sigh) questa funzione mi dice che se clicclo il pulsante "pulsante" nello spazio (un div, per esempio, anche?) "contenitore" Andrà a caricarsi la pagina "page/ambientazione"? E' così o mi manca, drammaticamente, qualche passaggio?
Ed è possibile, tramite la stessa funzione, far sì che nello spazio/div "contenitore" la pagina "page/ambientazione" non si carichi solo schiacciando il pulsante "pulsante" ma anche (o solo) trascorso X tempo?
29/04/2012 20:24:02
irenes ha scritto:
DOMReady(function() {
In('pulsante').click(function () {
In('contenitore').AjaxWrite({
url:'page/ambientazione.php',
onLoading:'Caricamento...',
onFailure:'La richiesta non è andata a buon fine'
});
});
});
Ma praticamente (scusate l'ignoranza, sigh) questa funzione mi dice che se clicclo il pulsante "pulsante" nello spazio (un div, per esempio, anche?) "contenitore" Andrà a caricarsi la pagina "page/ambientazione"? E' così o mi manca, drammaticamente, qualche passaggio?
Ed è possibile, tramite la stessa funzione, far sì che nello spazio/div "contenitore" la pagina "page/ambientazione" non si carichi solo schiacciando il pulsante "pulsante" ma anche (o solo) trascorso X tempo?
Ciao cara :D
allora visto che il caro creatore non l'ha fatto mi prodigo a creare una breve guida.
Comunque se scarichi la libreria ci sono i vari esempi all'interno con le varie opzioni e ora andando a memoria potrei dirti che basta aggiungere l'opzione timeout: 2 //equivale a 2 secondi
Se invece intendi che tu non vuoi cliccare su nulla ma automaticamente si deve caricare, devo ancora provare e nel caso ti faccio sapere :)
29/04/2012 21:14:56
Giuro, sistemerò qualche info nella wiki su github prima o poi (gli esempi forniti dovrebbero essere sufficienti per farsi un idea comunque).
Il parametro timeout, ad ogni modo, definisce il numero di secondi dopo il quale la richiesta viene annullata dalla libreria perchè magari sta impiegando troppo tempo e per esigenze dello script ci serve ovviare in qualche modo in caso di ritardi.
Per avviare una richiesta in automatico tot secondi dopo il caricamento della pagina basta usufruire del classico setTimeout di javascript.
Un esempio pratico:
DOMReady(function()
{
setTimeout(function()
{
In('ID_del_DIV').AjaxWrite({url:'paginachevoglio.html'});
}, 5000);
});
il valore 5000 è il numero di millisecondi prima che il codice precedentemente scritto venga eseguito.
29/04/2012 21:18:24
blancks ha scritto: Giuro, sistemerò qualche info nella wiki su github prima o poi (gli esempi forniti dovrebbero essere sufficienti per farsi un idea comunque).
Il parametro timeout, ad ogni modo, definisce il numero di secondi dopo il quale la richiesta viene annullata dalla libreria perchè magari sta impiegando troppo tempo e per esigenze dello script ci serve ovviare in qualche modo in caso di ritardi.
Per avviare una richiesta in automatico tot secondi dopo il caricamento della pagina basta usufruire del classico setTimeout di javascript.
Un esempio pratico:
DOMReady(function()
{
setTimeout(function()
{
In('ID_del_DIV').AjaxWrite({url:'paginachevoglio.html'});
}, 5000);
});
il valore 5000 è il numero di millisecondi prima che il codice precedentemente scritto venga eseguito.
Cristallino... così come ffwp prima di te. Sono curiosa, farò un po' di prove u_ù
e vi inserirò nella lista dei potenziali mariti u_ù
...XD
29/04/2012 21:34:11
mariti? mpf.. u.u opportunista.
comunque tra un mesetto dovrei riuscire a buttare fuori una nuova versione di gdrcd molto più simile a un framework che a un cms ;)
01/05/2012 12:32:47 e modificato da blancks il 01/05/2012 12:34:43
irenes ha scritto:
Cristallino... così come ffwp prima di te. Sono curiosa, farò un po' di prove u_ù
e vi inserirò nella lista dei potenziali mariti u_ù
...XD
Così vorresti dire che io non ero già presente nella suddetta lista ? u_ù
( come ho fatto a scamparmela fino ad oggi xD ? )
Discussione seguita da
Pagine → 1
Rispondi alla Discussione Segui Discussione Inoltra Discussione Forum Programmazione, Open Source e Hosting Elenco Forum
Articoli, Interviste e altre Risorse!
Wuthering Waves ↗
CRSED: F.O.A.D. ↗
Tibia ↗
Storie di Agarthi ↗
Foundation Galactic Frontier ↗
State of Survival ↗
World of Warship ↗