Mes données interagissent avec le code Java d'arrière-plan via la méthode ajax de jquery. Je fais une session for dans le code Java et j'utilise stringbuffer append pour traiter les données json afin de générer une table (environ 1000 lignes de données) et renvoyer la table sous forme de chaîne. Sur la page, j'ai mis le texte renvoyé sous forme de innerHTML dans un endroit personnalisé du div. Étant donné que l'actualisation du frontend prend 10 ou 15 secondes, les autres opérations sur la page ne peuvent pas être effectuées lorsqu'une requête ajax est effectuée.
J'ai également essayé d'utiliser JavaScript à la réception pour récupérer l'objet json renvoyé par ajax et générer une table sur le client. C'est encore moins efficace. Cela provoque généralement le crash du client.
Je ne sais pas si des héros ont rencontré ce problème ou ont une bonne solution. Je voudrais vous remercier pour votre aide.
répondre:
10~15 Actualiser 1000 lignes, c'est la clé,
Pourquoi renvoyez-vous 1 000 lignes à chaque fois ?
Il y a 1 000 lignes pour la première fois, mais il n'y a aucun moyen pour la deuxième fois. Ces 1 000 lignes ont-elles changé ?
Un horodatage doit être utilisé. L'arrière-plan renvoie uniquement les données qui ont changé après cet horodatage, puis met à jour l'horodatage.