Non ho problemi a effettuare chiamate AJAX tipiche da e verso Rails (3) con oggetti JSON e jQuery-rails (libreria jQuery più un file rails.js speciale).Gestione di JSON in template JS/ERB in Rails 3
In un controller, tuttavia, desidero RESTITUIRE alcuni JSON in un modello erb (create.js.erb) dopo una chiamata AJAX.
Ho provato ogni combinazione di cose nel controller (@ object.to_json, '[{"content": "ciao mondo"}]', ecc.) E nel modello stesso (JSON.parse() , citazioni singole, doppie citazioni, ecc), ma l'oggetto continua a rendere in questo modo:
'[{"groups":{},"created_at":"2010-09-21T03:49:34Z" ...
e, di conseguenza, il mio codice jQuery non può analizzarlo e ottengo errori.
Come è necessario preparare il mio oggetto nel controller e quale sintassi erb ho bisogno nella vista per renderla come un oggetto JSON valido?
Grazie mille!
Attenzione: chiamando html_safe senza sfuggire può portare a una vulnerabilità XSS se' reinserire il risultato in un tag script. – John
Controlla questo [railscast] (http://railscasts.com/episodes/204-xss-protection-in-rails-3) per vedere come usare 'html_safe' in modo sicuro – Subtletree
grazie! Questo è utile per me. – rainstop3