-
OuiNon et Ajax
bonjour à tous !
je vous sollicite à nouveau... maintenant je galère avec Ajax...
dans une page, lors d’un clic sur un bouton, je fait une hLitRecherchePremier sur un fichier de l’analyse.
donc le code est dans la partie serveur...
pas de problème à ce niveau là.
Ajax est activé sur le bouton pour ne pas avoir le rafraîchissement inutile de la page.
suivant le résultat, j’aurai besoin d’afficher un OuiNon pour interagir avec l’utilisateur.
hors, ce OuiNon n’est pas disponible dans Ajax.
alors je me suis dis que je vais mettre tout le code dans la partie navigateur (après le traitement Ajax), mais du coup c’est les fonctions hLit... qui sont refusées...
alors je me suis dis que je vais faire une procédure (essayé avec serveur et navigateur), mais toujours pareil, soit c’est les fonctions hLitxxx soit c’est le OuiNon !!!
du coup je perds un peu le nord là !
j’ai essayé une procédure serveur qui renseigne une variable navigateur, et ai essayé d’utiliser cette variable mais elle bouge pas d’un poil !
j’ai l’impression que c’est le chat qui se mort la queue !
ça semble bien compliqué ces histoires...
j’ai pas trouvé grand chose de concret à ce sujet sur le site de PC-Soft (ou mal cherché...)
vous avez un tuyau à me donner ?
merci d’avance !
-
Bon alors j'ai trouvé une solution dans un sujet sur le fofo de pcsoft, mais alors quelle galère...
J'ai créé une première procédure Serveur en mode Ajax.
Celle-ci fait la vérification dans l'analyse avec les hLitxxxxx et me retourne un boolean
J'appelle cette procédure dans l'évenement retour de traitement AJax de mon bouton avec AjaxExecute.
Suivant le retour de cette fonction, j'utilise un OuiNon codé en JS.
Suivant le retour de ce OuiNon, j'ai une deuxième procédure (toujours serveur) qui fait un traitement dans l'analyse.
Celle-ci est également appelée en AjaxExecute.
Bon ça marche pas si mal...
Alors pour résumer :
- Procédure 1 = procédure serveur appelée dans code navigateur avec AjaxExecute sur événement retour Ajax du bouton
- Fonction JavaScript pour le OuiNon
- Procédure 2 = procédure serveur également appelée dans le code navigateur...
C'est compliqué !!!!