2015-07-20 4 views
6

Kiedy:W jaki sposób przeglądarka wykonuje odpowiedź AJAX w szynach?

  1. Tworzenie button_to z remote: true
  2. Put kodu JavaScript w pliku .js.erb odpowiadający wniosek

Następnie kod w pliku js.erb pobiera wykonywane na odpowiedź. Byłem ciekawy jak ten kod zostanie wykonany w przeglądarce.

Czy to przez jakieś wywołanie biblioteki eval w bibliotece szyn, czy jest to związane z nagłówkiemustawionym na text/javascript w odpowiedzi?

Odpowiedz

0

Szyny generuje kod javascript odpowiedzialny za wysłanie połączenia, jest to plik domyślnie dodany do układu użytkownika jquery_ujs.js. Następnie po prostu konwertuje wszystkie połączenia za pomocą atrybutu data-remote=true - uniemożliwia przesłanie formularza domyślnego i wywołuje wywołanie ajaxa pod podanym href.