2012-03-31 24 views
7

Ich habe ein Werkzeug, das jede Minute von ein paar Stunden dauert. Ich möchte eine Webanwendung schreiben, damit Benutzer das Tool von einer Webseite aus ausführen können. Da jeder Werkzeuglauf länger dauert, möchte ich die Tool Run Request von der Webseite senden, dann möchte ich die Seite mit Statusinformationen aktualisieren. Zum Aktualisieren der Statusinformationen muss der Client den Server abfragen. Gibt es eine Möglichkeit, wie der Server die Statusnachricht ohne Anforderung an den Client senden kannkann der Webserver Daten ohne eine Anfrage vom Client senden?

Antwort

0

Versuchen Sie einen umgekehrten AJAX-Aufruf mit DWR!

Überprüfung dieses click für Demo und Quelle

8

Sie können Web-Sockets verwenden, die Zwei-Wege-Kommunikation zwischen Client und Server, die offen bleiben, und lassen Sie den Server ohne Anforderung von dem Client zu senden. Jedoch sind Web-Sockets neu und die Browser-Unterstützung ist nur für die aktuellsten Browser.

socket.io ist eine großartige Bibliothek für Web-Sockets mit Rückfällen auf AJAX und Flash, wenn sie nicht unterstützt werden.

Darüber hinaus ist der einzige andere Weg für den Server, Daten an die Clients zu senden, nachdem der Client eine Anfrage gesendet hat. Es gibt Methoden, die AJAX-Abfragen vom Client verwenden, um nach Updates vom Server zu suchen.

+0

Es gibt auch vom Server gesendete Ereignisse – franzlorenzon

Verwandte Themen