DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / WLangage / Fonctions WLangage / Fonctions spécifiques au WEB / Fonctions Ajax
  • Présentation
  • Fonctions de gestion AJAX
  • Procédures pouvant être appelées par AJAX
  • Fonctions WLangage non utiles en AJAX
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget IOSApple WatchMac CatalystUniversal Windows 10 App
Autres
Procédures stockées
Présentation
Le schéma suivant présente l'utilisation de "AJAX programmé" dans un site WEBDEV :
Exécution d'un traitement navigateur (fonction AJAXExécute ou AJAXExécuteAsynchrone).
Demande d'exécution d'une procédure serveur.
Exécution de la procédure serveur.
Génération du résultat. Le résultat de la procédure sera exprimé sous forme d'une chaîne de caractères ou d'un document XML.
Envoi du résultat de la procédure (mot-clé RENVOYER).
Analyse du résultat de la procédure.
Affichage des informations modifiées. Seuls les champs nécessaires sont rafraîchis.
Fonctions de gestion AJAX
Pour gérer les traitements plus complexes, WEBDEV propose plusieurs fonctions AJAX (classées ici par ordre d'intérêt) :
AJAXAnnuleAppelAsynchroneAnnule l'exécution automatique de la procédure navigateur appelée par la fonction AJAXExécuteAsynchrone.
AJAXAppelAsynchroneEnCoursPermet de savoir si une procédure serveur appelée par la fonction AJAXExécuteAsynchrone est en cours d'exécution.
AJAXDisponiblePermet de savoir si la technologie AJAX est utilisable dans le navigateur en cours.
AJAXExécuteExécute une procédure serveur sans rafraîchir la page. Cette fonction est bloquante. Tant que le résultat de la procédure exécutée n'est pas récupéré, aucun autre traitement n'est exécuté.
AJAXExécuteAsynchroneExécute une procédure serveur sans rafraîchir la page. Cette fonction n'est pas bloquante. Les autres traitements continuent de s'exécuter normalement (que le résultat de la procédure exécutée soit récupéré ou non).

Grâce à ces fonctions, il est possible d'exécuter une procédure serveur à partir d'un traitement navigateur.
Attention : Il est nécessaire d'assurer la cohésion des informations stockées sur le serveur et celles affichées sur le poste des internautes. Par exemple, si des données sont modifiées, il est nécessaire de modifier ces données à la fois sur le serveur et à la fois sur la page affichée dans le navigateur.
Procédures pouvant être appelées par AJAX
Par défaut, pour sécuriser les sites WEBDEV, les procédures serveurs sont protégées de tout appel illégal (tentative de détournement de session par exemple). Pour exécuter une procédure serveur à partir d'un traitement navigateur (fonction AJAXExécute ou AJAXExécuteAsynchrone), il est donc nécessaire d'autoriser l'appel de cette procédure par AJAX.
Pour permettre l'appel d'une procédure serveur par AJAX, cliquez simplement sur le terme "AJAX" présent dans le bandeau de la procédure :
Procédure ne pouvant pas être appelée par AJAX
Procédure ne pouvant pas être appelée par AJAX
Procédure pouvant être appelée par AJAX
Procédure pouvant être appelée par AJAX
Fonctions WLangage non utiles en AJAX
Toutes les fonctions disponibles en WEBDEV serveur sont utilisables en AJAX. Cependant, les fonctions suivantes n'ont aucun intérêt en AJAX. Ces fonctions ne sont donc pas disponibles en AJAX.
ChaîneAfficheAffiche une chaîne de caractères (ou un buffer) dans le navigateur.
ContexteFermeFerme un contexte de page
ContexteOuvreOuvre un nouveau contexte de page sans renvoyer les informations vers le navigateur.
FichierAfficheAffiche un fichier sur le navigateur de l'internaute.
FramesetActualiseActualise un frameset affiché dans le navigateur de l'internaute à partir du contexte présent sur le serveur.
FramesetAfficheAffiche un frameset WEBDEV dans le navigateur de l'internaute.
FramesetUtiliseAffiche un frameset WEBDEV dans le navigateur de l'internaute et ferme tous les contextes de pages et de frameset en cours.
InitFenêtreRemet à zéro (ou non) les champs de la page en cours et lance les traitements d'initialisation des champs.
PageInitialisationRemet à zéro (ou non) les champs de la page en cours et lance les traitements d'initialisation des champs.
PageUtiliseAffiche une page WEBDEV dans le navigateur de l'internaute et ferme tous les contextes de pages en cours.
ScriptAfficheAppelle un script externe (par exemple .php, .asp, .mhtml ou .mht) et renvoie la page résultat dans la fenêtre en cours du navigateur.
UploadCopieFichierEnregistre sur le serveur un fichier "uploadé" par l'internaute.
UploadNomFichierConnaître le nom d'un fichier "uploadé" par l'internaute.
UtiliseAffiche une page dans le navigateur de l'internaute.

Cette liste peut évoluer. Il est conseillé de consulter la documentation de chaque fonction. Le sigle indique si la fonction est disponible en AJAX ou non.
Version minimum requise
  • Version 10
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 25/05/2022

Signaler une erreur ou faire une suggestion | Aide en ligne locale