Question

Je ne suis pas sûr de savoir comment le formuler de la meilleure façon, mais ce que je recherche, c'est un moyen d'afficher des données sur une page Web à mesure qu'elles deviennent disponibles. Exemples: Affichage des messages du canal IRC sur une page Web. Lorsqu'un message est envoyé à un canal IRC, le message est envoyé à la page Web au même moment (ou très rapidement). Ou lorsque des données sont insérées dans une base de données, elles sont exportées vers une page Web en même temps (encore une fois ou très rapidement). Comment une telle fonctionnalité est-elle implémentée? Une telle fonctionnalité peut-elle être mise en œuvre avec JS / JQuery? Je suppose que oui puisque c'est ainsi que Mibbit semble fonctionner (AJAX). Un exemple ou une explication de pseudo-code serait apprécié, car je ne sais absolument pas par où commencer ni ce dont j'ai besoin.

Était-ce utile?

La solution

Le terme est Comet et il s’agit en fait d’un bloc de code conçu pour une exécution indéterminée et une interrogation (envoi d’une requête HTTP) à intervalles réguliers pour récupérer de nouvelles données, le cas échéant, qui remplissent une zone existante. avec les nouvelles données.

Vous pouvez en lire plus à ce sujet:

Un tutoriel (pas le meilleur style de code):

Question Stackoverflow avec un exemple:

Autres conseils

Ce type de problème a toujours deux types de solution: interrogation ou envoi.

Vous pouvez interroger à l'aide de techniques AJAX OU avoir une connexion de longue durée à un serveur transmettant des données au client (COMET).

Si vous envisagez d'utiliser javascript, vous aurez probablement une classe de minuteur qui va chercher de temps à autre une mise à jour en utilisant ajax.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top