Meine Daten interagieren mit dem Hintergrund-Java-Code über die Ajax-Methode von jquery. Ich mache eine for-Sitzung im Java-Code und verwende stringbuffer append, um die JSON-Daten zu verarbeiten, um eine Tabelle zu generieren (ca. 1000 Datenzeilen) und die Tabelle als String zurückzugeben. Auf der Seite habe ich den zurückgegebenen Text in Form von innerHTML an einer benutzerdefinierten Stelle im div eingefügt. Da die Aktualisierung des Frontends 10 Sekunden oder 15 Sekunden dauert, können andere Vorgänge auf der Seite nicht ausgeführt werden, wenn eine Ajax-Anfrage gestellt wird.
Ich habe auch versucht, an der Rezeption JavaScript zu verwenden, um das von Ajax zurückgegebene JSON-Objekt abzurufen und eine Tabelle auf dem Client zu generieren. Dies ist noch weniger effizient. Es führt normalerweise zum Absturz des Clients.
Ich weiß nicht, ob irgendwelche Helden auf dieses Problem gestoßen sind oder eine gute Lösung haben.
Antwort:
10~15 1000 Zeilen aktualisieren, das ist der Schlüssel,
Warum geben Sie jedes Mal 1000 Zeilen zurück?
Beim ersten Mal gibt es 1.000 Zeilen, beim zweiten Mal gibt es keine Möglichkeit. Haben sich diese 1.000 Zeilen geändert?
Es sollte ein Zeitstempel verwendet werden. Der Hintergrund gibt nur Daten zurück, die sich nach diesem Zeitstempel geändert haben, und aktualisiert dann den Zeitstempel.