Forum->Flatnux->problemi ajax con operazioni server-side
  
Welcome Unknown Register Help383 Users

User Message


johndorazio

0 Level 0 10

levellevellevellevellevellevellevellevellevellevel
profile mail home
Saturday 27 February 2010 - 12:11

problemi ajax con operazioni server-side:
Sto iniziando ad apprezzare le possibilità che offre ajax di rendere un sito più dinamico. Ho cominciato ad usare delle chiamate ajax per alcuni blocchi flatnux di un sito che curo per rendere il loro contenuto dinamico (lo posso aggiornare con eventi javascript).

E sto cercando il miglior modo per integrare il javascript (io utilizzo la libreria jquery che ne facilita molto la scrittura) che fa le chiamate ajax. Ho letto da una parte che inserire troppe funzioni javascript può rallentare un sito, perciò piuttosto che mettere tutte le chiamate e funzioni javascript nel header (attraverso la cartella /include/javascripts), cosa che creava pure problemi quando passavo per esempio al Control Center dove i blocchi non ci sono e alcuni valori dinamici risultavano vuoti; dicevo, ho pensato piuttosto di provare ad inserire il javascript per ogni blocco all'interno del blocco stesso. In questo modo, il codice si esegue solamente quando è presente il blocco. O se per esempio ho del codice che riguarda soltanto una sezione in particolare, inserisco il codice nella sezione.php di quella sezione in modo che si esegue soltanto quando si apre quella sezione.

Già suddividere così ha migliorato credo l'efficienza. Unico problema è che quando si effettua il login oppure si torna indietro (o col browser o con i link "indietro" che si trovano sul sito), le chiamate ajax non vengono eseguite (i blocchi risultano vuoti). Devo aggiornare di nuovo la pagina per riavere il contenuto delle chiamate ajax.

Qualcuno mi sa dire quale può essere il problema? Il sito in questione è http://www.parrocchiasanlino.org .



johndorazio

0 Level 0 10

levellevellevellevellevellevellevellevellevellevel
profile mail home
Saturday 27 February 2010 - 12:24

Re: problemi ajax con operazioni server-side:
Penso di avere già trovato la risposta: le chiamate ajax non funzionano con history e bookmarks.

http://railscasts.com/episodes/175-ajax-history-and-bookmarks

Ora vorrei vedere se è possibile implementare le chiamate ajax per navigare tra le sezioni. Ossia, anziché fare un intero page reload ogni volta che si cambia sezione, aggiornare soltanto il blocco centrale (visto che i blocchi laterali comunque sono sempre gli stessi). Questo aumenterebbe molto l'efficienza del sito almeno nel mio caso, dove nei blocchi faccio chiamate ajax che vanno a prendere il contenuto da altri siti o feed rss. In tal modo le chiamate ajax per i blocchi non verrebbero fatti ogni volta che si cambia sezione.

Ma mi sembra un'impresa un po' grande, credo che bisognerà guardare bene tutta l'interazione php che avviene con le varie sezioni. Se Alessandro ha idee o suggerimenti sono graditi!

 [1]