Sto provando a scrivere un metodo di controller Rails che risponderà per ottenere richieste effettuate sia "normalmente" (ad esempio seguendo un collegamento) che tramite ajax.Come rispondere alle richieste HTML effettuate tramite AJAX in Rails
Caso normale: il controller deve rispondere con HTML completamente decorato utilizzando il layout.
Caso Ajax: Il conroller dovrebbe rispondere con il Frammento HTML generato dal modello (senza layout)
Ecco il codice jQuery, ho creato per l'esecuzione sul lato client per fare la richiesta GET.
jQuery.get("http://mydomain.com/some_controller/some_action",
{},
function(data, textstatus) {
jQuery("#target").html(data);
},
"html");
Qual è il modo migliore per gestire questo in Rails?
Ooh - Non sapevo della richiesta.XHR? Spero non ti dispiaccia se modifico la mia risposta per usarlo. – DanSingerman
Nel contesto della domanda, 'format.js' non è l'opzione migliore dal momento che ne vuole l'html. E per farlo funzionare il tuo template js dovrebbe generare html, che è fonte di confusione. – artemave