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

Andrea Pavoni apeacox a gmail.com
Ven 12 Feb 2010 17:54:21 CET


On 12/02/2010 17:33, Cristiano Xxx wrote:
> Come suggerito da Andrea redirect_to funziona perfettamente, ma questo
> non risolve il fatto che nell'applicazione il modulo Prototype_helper di
> railsx non viene correttamente eseguito
>
> http://api.rubyonrails.org/classes/ActionView/Helpers/PrototypeHelper/JavaScriptGenerator/GeneratorMethods.html
>
> Qualcuno può aiutarmi a comprendere il suo funzionamento?
>    
sembrerebbe che il browser riceva header errati (content-type). se non 
erro (ma qui entro in un campo che conosco davvero poco), puoi usare RJS 
assieme a richieste AJAX, questo vuol dire che che rails riceve una 
richiesta, riconosce che si tratta di una richiesta asincrona e ritorna 
il codice JS che viene dato in pasto a qualche eval(). ad occhio e croce 
il ragionamento dovrebbe essere quello.

se è questo il problema, credo sia normale e non ha a che fare con RJS o 
prototype: la risposta in RJS ha un content-type di tipo text/javascript 
di conseguenza il browser non lo esegue, bensì lo prende come un 
semplcie file di testo.

per usare javascript per i redirect, dovresti comunque generare una 
pagina html che contenga il codice JS al proprio interno.

altrimenti, dovresti far funzionare tutta la fase di login con chiamate 
AJAX, a quel punto è probabile che funzioni ;)

spero di averti aiutato :)

ciao,
A.


More information about the Ml mailing list