2015-07-20 9 views
6

Quando abbiamo:In che modo un browser esegue la risposta AJAX nei binari?

  1. creare un button_to con remote: true
  2. Put codice javascript in un file .js.erb corrispondente alla richiesta

Poi il codice nel file js.erb viene eseguito sulla risposta. Ero curioso di sapere come quel codice viene eseguito nel browser.

È attraverso una sorta di chiamata eval nella libreria di rails o è correlata con l'intestazione Content-Type impostata su text/javascript nella risposta?

risposta

0

Rails genera il codice javascript responsabile dell'invio della chiamata, è il file jquery_ujs.js aggiunto per impostazione predefinita al layout. Quindi converte semplicemente tutte le chiamate con l'attributo data-remote=true: impedisce l'invio di moduli predefiniti e effettua una chiamata ajax allo href specificato.

Problemi correlati