Automatische Aktualisierung div, ohne die gesamte Seite neu zu laden

9

Ich versuche, den Inhalt von "mydiv" zu aktualisieren, ohne die gesamte Indexseite zu aktualisieren. @mydata wird von mycontroller gegeben. Ich muss es alle n Sekunden neu berechnen und es an "mydiv"

übergeben

Mit "link_to" funktioniert es!

index.html.erb

%Vor%

index.js.erb

%Vor%

Jetzt muss ich den Inhalt von "mydiv" automatisch alle n Sekunden aktualisieren (also ohne auf den Link zu klicken). Ich habe versucht Lösungen von:

aber kein Glück.

In meiner application.js habe ich das geschrieben:

%Vor%

Für diejenigen, die mit meinem Problem konfrontiert sind, löste ich es durch Ersetzen von

%Vor%

mit

%Vor%     
dp.carlo 07.03.2013, 14:18
quelle

1 Antwort

0

Setzen Sie das Layout in der Aktion auf false und geben Sie nur den relevanten Inhalt weiter, nicht die gesamte Seite

%Vor%

Ihre Ansicht für action2 sollte nur Inhalte für #mydiv enthalten.

Eine bessere Lösung wäre, eine einzelne Aktion zu verwenden und Renderoptionen basierend auf dem Typ der Anfrage zu ändern. (Ajax oder nicht Ajax)

    
Sushruth Siv 01.12.2014 13:38
quelle