2016-08-04 13 views
-4

Nehmen wir an, ich möchte eine Webseite mit Börsenticker entwerfen. Ich brauche meine Webseite ständig nach neuen Updates für die Bestände. Wie es geht ?Wie man auf HTML-Seite abfragt?

Von meinem begrenzten Wissen, AJAX wird nicht viel helfen.

Was ich suche ist, welche Art von 'Poller' kann verwendet werden?

+0

"Fragen, die uns bitten, ein Buch, ein Tool, eine Softwarebibliothek, ein Lernprogramm oder eine andere Offsite-Ressource zu empfehlen oder zu finden, sind für Stack Overflow off-topic, da sie eher zu eigensinnigen Antworten und Spam neigen. Stattdessen beschreiben Sie das Problem und was wurde bisher getan, um es zu lösen. " –

+0

Was lässt Sie denken, dass AJAX unangebracht ist? –

+0

AJAX sollte weiterhin für kurzlebige Web-Service-Aufrufe verwendet werden, nicht für Publish/Subscribe-Modelle. – JavaDeveloper

Antwort

1

Was lässt Sie denken, AJAX ist unangemessen?

Sie können eine Funktion schreiben, die eine XMLHttpRequestGET Anforderung an den entsprechenden Endpunkt Versendungen (nennen wir es /stocks) und sendet die ID des neuesten Datums als Abfrage-String-Parameter (beispielsweise /stocks?later_than={id}).

Ihr serverseitiger Code kann alle Daten später als das ID-Datum zurückgeben.

Sie können window.setInterval verwenden, um diese Funktion in einem regelmäßigen Intervall aufzurufen, oder die Anforderung in einem Rückruf erneuern, der ausgeführt wird, wenn die vorherige Anforderung eine Antwort empfängt.

Es klingt, als würden Sie nach WebSockets fragen. Here ist eine StackOverflow-Diskussion der relativen Vorzüge von AJAX und WebSockets.

Here ist eine weitere großartige StackOverflow-Ressource, die verschiedene Ansätze zur Abfrage abdeckt.

0

Ajax könnte eine einfache und funktionierende Lösung sein. Sie müssen nur mehrere Ajax-Aufrufe durchführen, um nach Bestandsänderungen zu suchen.

Gestalten Sie Ihre Seite mit einem Div-Container im Inneren. Erstellen Sie eine Javascript-Funktion, die die Bestände über AJAX erhält, zeigt sie auf dem Container an, warten Sie eine Minute und lassen Sie diese Funktion sich selbst anrufen.

Nur müssen diese schöne Funktion beim Laden der Seite starten.

Verwandte Themen