DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / WLangage / Fonctions WLangage / Fonctions spécifiques au WEB / Fonctions Ajax
  • Résultat de la procédure serveur
  • Procédures pouvant être appelées par AJAX
  • Anciens navigateurs
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
Exé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é.
Pour éviter de bloquer les traitements, utilisez la fonction AJAXExécuteAsynchrone.
// AJAX supporté sur le navigateur en cours ?
SI AJAXDisponible() = Vrai ALORS
// Exécution de la procédure serveur "MaProc"
Res est une chaîne
Res = AJAXExécute(MaProc, IDProduit, VilleClient)
// Utilisation des données Ã  modifier 
...
SINON
// Traitements sans utilisation de AJAX 
... 
FIN
// -- Procédure serveur MaProc // --
// Procédure permettant de rechercher les données Ã  modifier dans la page 
PROCÉDURE MaProc(RefProd, CVille)
// Recherche des données Ã  modifier
...
// Renvoi du résultat
RENVOYER Résultat1
Syntaxe
<Résultat> = AJAXExécute([<Options>, ] <Procédure WLangage> [, <Paramètre 1> [... [, <Paramètre N>]]])
<Résultat> : Chaîne de caractères
Résultat de la procédure <Procédure WLangage>. Ce résultat contient les données à modifier dans la page.
<Options> : Constante ou combinaison de constantes de type Entier
Mode de réactualisation :
ajaxActualiseChampsLes champs modifiés sont automatiquement actualisés dans la page.
ajaxAppelSimple
(valeur par défaut)
Les champs modifiés ne sont pas actualisés dans la page.
ajaxEnvoieValeurChampsLa valeur de tous les champs de la page doit être envoyée au serveur. La procédure WLangage utilisera ainsi la valeur des champs en cours de saisie dans le navigateur.
ajaxSansBloquerContexteAWPLe contexte AWP n'est pas bloqué lors des appels Ajax pour permettre de paralléliser les appels.
Dans ce cas, il est interdit d'utiliser le contexte AWP dans les procédures serveur appelées.
Attention : Cette constante n'a pas d'effet en GO de page ou de projet.
ajaxSynchroniseVariablesServeurL'appel Ajax va transmettre les variables ayant l'attribut <Synchronisé navigateur>.

Attention : ces constantes doivent être utilisées directement (il n'est pas possible d'utiliser une variable pour stocker leur valeur).
<Procédure WLangage> : Nom de procédure
Nom de la procédure serveur à exécuter (procédure globale ou locale). Cette procédure permet de rechercher les données à modifier dans la page.
Le résultat de cette procédure doit être une chaîne de caractères renvoyée au navigateur grâce au mot-clé RENVOYER. Pour plus de détails, consultez les remarques.
Cette procédure doit être autorisée à être appelée par AJAX (voir les Notes).
<Paramètre 1> : Chaîne de caractères optionnelle
Premier paramètre passé à la procédure <Nom de la procédure>.
Attention : Seuls les types simples sont utilisables (chaîne de caractères, entier, ...). Les types structurés ne peuvent pas être utilisés.
<Paramètre N> : Chaîne de caractères optionnelle
Nième paramètre passé à la procédure <Nom de la procédure>.
Attention : Seuls les types simples sont utilisables (chaîne de caractères, entier, ...). Les types structurés ne peuvent pas être utilisés.
Remarques

Résultat de la procédure serveur

La procédure serveur <Procédure WLangage> permet de rechercher les données à modifier dans la page. Le résultat de cette procédure correspond aux données à modifier.
Pour renvoyer ce résultat au navigateur, il suffit d'utiliser le mot-clé RENVOYER en spécifiant :
  • soit la chaîne de caractères contenant les données.
  • soit le nom du document XML contenant les données.
Ce résultat sera automatiquement contenu dans le paramètre <Résultat> de la fonction AJAXExécute. Il suffit ensuite de gérer ce résultat pour rafraîchir les données à modifier.
Si ce résultat correspond au nom d'un document XML, ce document sera automatiquement transmis et créé sur le navigateur. Ce document pourra alors être manipulé grâce aux fonctions XML.
Remarque : Dans le cas d'utilisation d'un document XML :
  • le document XML n'est pas détruit automatiquement sur le serveur lors de sa transmission au navigateur.
  • si un document XML du même nom existe déjà sur le navigateur, le nouveau document XML le remplace automatiquement.

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" dans le bandeau de la procédure :
Code ne pouvant pas être appelé par AJAX
Code pouvant être appelé par AJAX

Anciens navigateurs

La fonction AJAXDisponible permet de savoir si le navigateur en cours supporte la technologie AJAX. Si un traitement utilisant la technologie AJAX est exécuté sur un navigateur ne supportant pas cette technologie, le traitement s'exécute "comme si" il n'utilisait pas la technologie AJAX (rafraîchissement de la page entière par exemple).
Classification Métier / UI : Code neutre
Composante : WDJS.DLL
Version minimum requise
  • Version 10
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 10/07/2023

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