Les webapps sont devenues une partie intégrante de notre vie quotidienne. Elles nous permettent de rester connectés et de partager des informations avec le monde entier. L’utilisation d’Ajax est un moyen très pratique de créer des webapps interactives et dynamiques. Dans cet article, nous allons examiner comment utiliser Ajax pour afficher un message dans une zone texte en réponse à une requête Ajax à intervalles réguliers. Nous verrons comment configurer le code pour que le message s’affiche à chaque fois que la requête est envoyée et comment le modifier pour qu’il s’affiche à des intervalles réguliers.
Webapps d’initiation : Ajax : Afficher un message dans une zone texte en réponse à une requête Ajax à intervalles réguliers.
1. Présentation
Dans cette webapp d’initiation utilisant jQuery UI, voyons comment afficher un message dans une zone texte en réponse à une requête Ajax à intervalles réguliers. Nous utilisons ici la fonction de l’objet window du DOM setInterval() qui permet d’appeler une fonction à intervalle régulier à répétition.
2. Structure type de la webapp
Comme cela est présenté dans les tutos dédiés, je rappelle que la structure type de la webapp est la suivante :
- un seul répertoire incluant :
- librairies utilisées
- la page html de la webapp
- le code serveur Pyduino opérationnel incluant la fonction d’envoi de réponse Ajax
- la page HTML de la webapp incluant :
- la définition des éléments graphique au niveau du body
- l’inclusion des librairies utilisées
- le code Javascript actif de la page incluant la fonction de gestion de la réponse Ajax
3. Body HTML : définition des éléments graphiques de la page
<textarea rows=« 4 » cols=« 50 » id=« textarea »></textarea>
4. Head : Inclusion des librairies utilisées
5. Head : Code Javascript de la page
$(document).ready(function(){
window.setInterval(function(){envoiRequete()},100); // appel fonction a intervalle regulier de facon repetee
}); // fin function + fin ready + fin $
function envoiRequete(){
compt=compt+1; // increment compteur
$.get(« ajax/ »+compt, manageReponseAjaxServeur); // envoi d’une requete AJAX
} // fin function
6. Ajax : Code Python « côté serveur » : Envoi de la réponse Ajax
print « paramIn= »+paramIn # debug
# la reponse
reponseAjax=( # debutreponse AJAX
paramIn
) # fin reponse AJAX
return reponseAjax
7. Ajax : Code Javascript « côté client » : Gestion de la réponse Ajax
//dataIn=parseInt(dataIn);
$(« #textarea »).append(dataIn+« \n« );
$(« #textarea »).get(0).setSelectionRange($(« #textarea »).get(0).selectionEnd–1,$(« #textarea »).get(0).selectionEnd–1); // se place en derniere ligne -1 pour avant saut de ligne
} // fin fonction de gestion de la reponse AJAX
8. La webapp complète :
L’archive complète de la webapp est disponible ici, incluant :
- La page HTML complète
- Le serveur Pyduino opérationnel
- Les librairies utilisées
Remarque : le serveur pyduino suppose que la librairie Pyduino et ses dépendances soient installées.
Articles similaires:
- Webapps d’initiation : Ajax : Afficher un message dans une zone texte en réponse à une requête Ajax à intervalles réguliers.
- Webapps d’initiation : Ajax : Afficher le nombre de clic bouton dans un textarea par réponse Ajax
- Webapps d’initiation : Ajax :
- Webapps d’initiation : Simple : Afficher un message dans une zone texte sur clic bouton
- Webapps d’initiation : Ajax :
Articles Liés
- Webapps d'initiation : Ajax : Afficher le nombre de clic bouton dans un textarea par réponse Ajax
Les webapps sont devenues une partie intégrante de notre vie quotidienne. Elles nous permettent de…
- Webapps d'initiation : Ajax : Ouvrir un fichier daté à partir d'un Datepicker par réponse Ajax
Les webapps sont devenues une partie intégrante de notre vie quotidienne. Elles nous permettent d'effectuer…
- Webapps d'initiation : Ajax :
Les webapps sont devenues une partie intégrante de notre vie quotidienne. Elles nous permettent de…