Résolu sur le forum : Borne Wallbox Pulsar Plus 7,4 kW sur abonnement 6 kVA : quel délestage avant accord copro (urgent)Ma panne diagnostiquée — réponse sous 48 h29 €

Webapps d’initiation : Ajax : Afficher le nombre de clic bouton dans un textarea par réponse Ajax

Électroniquemis à jour le 20 avril 2023

Les webapps sont devenues une partie intégrante de notre vie quotidienne. Elles nous permettent de faire des tâches plus rapidement et plus facilement. L’utilisation d’Ajax est un moyen très pratique pour créer des webapps d’initiation. Avec Ajax, il est possible d’afficher le nombre de clics sur un bouton dans un textarea par réponse Ajax. Dans cet article, nous allons examiner en détail comment cela peut être fait et quels sont les avantages de cette méthode.

Webapps d’initiation : Ajax : Afficher le nombre de clic bouton dans un textarea par réponse Ajax

1.  Présentation

Dans cette webapp d’initiation utilisant jQuery UI, voyons comment

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

<button style=« width:50px; height:25px; » id=« button »>OK</button>
<br>
<textarea rows=« 4 » cols=« 50 » placeholder=« Cliquer sur le bouton… » id=« textarea »></textarea>

4.  Head : Inclusion des librairies utilisées

<script src=« static/jquery.min.js » type=« text/javascript »></script>

5.  Head : Code Javascript de la page

var compt=0;

$(document).ready(function(){

        $(« #button »).click(function(){

                compt=compt+1;

                $.get(« ajax/ »+compt, manageReponseAjaxServeur); // envoi d’une requete AJAX

BoutonContrôle du sens de rotation d’un moteur CC (courant continu) à l’aide d’un bouton poussoir

        }); // fin function + fin action + fin $

}); // fin function + fin ready + fin $

6.  Ajax : Code Python « côté serveur » : Envoi de la réponse Ajax

def reponseAJAX(paramIn):

        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

function manageReponseAjaxServeur(dataIn){

        dataIn=parseInt(dataIn);

BoutonContrôle du sens et de la vitesse de rotation d’un moteur CC (courant continu) à l’aide d’un bouton poussoir et d’une résistance variable

        if (dataIn==1)$(« #textarea »).append(« ajax: « + dataIn +  » Clic bouton »+« \n« );
        else $(« #textarea »).append(« ajax: « +dataIn +  » Clics bouton »+« \n« );

        $(« #textarea »).get(0).setSelectionRange($(« #textarea »).get(0).selectionEnd1,$(« #textarea »).get(0).selectionEnd1); // 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.

Donnez votre avis

Soyez le 1er à noter cet article
ou bien laissez un avis détaillé


Partagez cet article maintenant !


Ça ne règle pas votre cas ?

Décrivez la panne sur le forum, avec une photo si vous pouvez : les membres qui ont eu la même répondent, et le sujet reste pour les suivants.

Avatar photoAvatar photoAvatar photoAvatar photoAvatar photoRejoindre les 54 membres — gratuit, 44 pannes résolues

Dans le même tiroir

ARDUINO : EXPERT : LCD
Électronique

ARDUINO : EXPERT : LCD

Arduino est une plateforme de prototypage électronique open source qui permet aux utilisateurs de créer des projets électroniques à l'aide…

Portrait de Inès DameronInès Dameron · 19 Avr 2023
Mémo PyQt : Classe QLineEdit
Électronique

Mémo PyQt : Classe QLineEdit

La classe QLineEdit de PyQt est un outil puissant et pratique pour créer des interfaces graphiques. Elle permet aux développeurs…

Portrait de Inès DameronInès Dameron · 24 Avr 2023

Réagissez à cet article

La lettre du club

Une lettre par mois, accrochée au panneau

Les sujets du forum résolus dans le mois, un guide, un chiffre qu’on peut vérifier chez soi. Rien d’autre, jamais plus souvent — et on se désabonne d’un clic.

Ce qu’il y a dedans

Votre adresse

Une lettre par mois. Désabonnement en un clic.

Partagez votre réaction