Ich habe eine grundlegende HTML-Datei, die an ein Java-Programm angehängt ist. Dieses Java-Programm aktualisiert den Inhalt eines Teils der HTML-Datei, wenn die Seite aktualisiert wird. Ich möchte nach jedem Zeitintervall nur diesen Teil der Seite aktualisieren. Ich kann den Teil, den ich aktualisieren möchte, in ein platzieren div
, bin mir aber nicht sicher, wie ich nur den Inhalt von aktualisieren soll div
. Jede Hilfe wäre dankbar. Danke dir.
quelle
$('#thisdiv').load(document.URL + ' #thisdiv>*')
verhindert, dass ein anderer#thisdiv
im Original ist#thisdiv
Nehmen wir an, Sie haben 2 Divs in Ihrer HTML-Datei.
Das Java-Programm selbst kann den Inhalt der HTML-Datei nicht aktualisieren, da sich das HTML auf den Client bezieht, während sich Java auf das Back-End bezieht.
Sie können jedoch zwischen dem Server (dem Back-End) und dem Client kommunizieren.
Wir sprechen von AJAX, das Sie mit JavaScript erreichen. Ich empfehle die Verwendung von jQuery, einer gängigen JavaScript-Bibliothek.
Angenommen, Sie möchten die Seite in jedem konstanten Intervall aktualisieren. Anschließend können Sie mit der Intervallfunktion jedes Mal dieselbe Aktion wiederholen.
Sie können es auch so machen:
Wobei foo eine Funktion ist.
Anstelle der Warnung ("hi") können Sie die AJAX-Anforderung ausführen, die eine Anforderung an den Server sendet und einige Informationen (z. B. den neuen Text) empfängt, die Sie zum Laden in das div verwenden können.
Ein klassischer AJAX sieht so aus:
Während das Backend POST-Daten empfangen und ein Datenobjekt mit Informationen zurückgeben kann, z. B. (und sehr bevorzugt) JSON, gibt es viele Tutorials dazu, GSON von Google ist etwas, das ich vor einiger Zeit verwendet, konnte man einen Blick darauf werfen.
Ich bin nicht professionell mit dem Empfang von Java POST und der Rückgabe von JSON dieser Art, daher werde ich Ihnen kein Beispiel dafür geben, aber ich hoffe, dass dies ein anständiger Anfang ist.
quelle
Sie müssen dies auf der Clientseite tun, beispielsweise mit jQuery.
Angenommen, Sie möchten HTML mit der ID in div abrufen
mydiv
:Sie können diesen Teil der Seite mit jQuery wie folgt aktualisieren:
Auf der Serverseite müssen Sie den Handler für
/api/mydiv
eingehende Anforderungen implementieren und das HTML-Fragment zurückgeben, das in mydiv enthalten ist.In dieser Geige, die ich für Sie erstellt habe, finden Sie ein unterhaltsames Beispiel für die Verwendung von jQuery get mit JSON-Antwortdaten: http://jsfiddle.net/t35F9/1/
quelle
Verwenden Sie
fetch
undinnerHTML
, um div-Inhalte zu ladenCode-Snippet anzeigen
quelle
$.ajax(), $.get(), $.post(), $.load()
Funktionen von jQuery senden internXML HTTP
Anfrage. unter diesenload()
ist das nur für einen bestimmten gewidmetDOM Element
. Siehe jQuery Ajax Doc . Eine detaillierte Qualitätssicherung hierzu finden Sie hier .quelle