[ruby-it] Aiuto! Ho un problema con l'esecuzione di JS

Andrea Pavoni apeacox a gmail.com
Dom 14 Feb 2010 16:57:19 CET


Ciao Cristiano,

che si tratti di plain text o javascript, il browser non esegue il codice,
bensì lo mostra. a conferma di questo, ti è mai capitato di visualizzare un
file javascript/css/txt da browser? lo tratta come un file di testo ;)

a quanto pare, oltre ai consigli di Alessandro, sembra che quello che ti ho
detto sia coerente con il tuo problema. semplificando, se usi una form
"classica", fai una richiesta POST da browser, il controller rails
risponderà, per default, renderizzando un template. se fai una richiesta
POST tramite AJAX, e dal controller usi render_update, tutta l'operazione
sarà gestita dal javascript: effettua una richiesta asincrona ed attende i
dati in risposta. i dati possono essere HTML da inserire nella pagina o
ulteriore javascript da eseguire.

se vuoi che il JS faccia il redirect, dal controller rails devi restituire
un template html che al suo interno contenga il codice JS per il redirect,
ma sempre di una pagina HTML si tratta.

eventualmente, puoi anche usare solo AJAX, ma vuol dire che sia la chiamata
che la risposta devono essere AJAX, quindi "form_remote_tag" sulla pagina di
login, e render_update nel controller.

puoi anche creare qualche ibrido, ma significherebbe *uscire dai binari* di
rails ed implementare qualcosa di molto specifico ;)


ciao,
A.


More information about the Ml mailing list