[Résolu]Renvoyer une valeur à une requête AJAX suite appel

Forum destiné aux questions sur le développement : Formules, LotusScript, Java ...

[Résolu]Renvoyer une valeur à une requête AJAX suite appel

Messagepar mike76 » 12 Sep 2014 à 11:10

Serveur 9.0.1
Bonjour,

Depuis un bouton dans une xPage j'exécute côté client javascript le code suivant pour appeler un agent JAVA.
Code : Tout sélectionner
try{      
   dojo.xhrGet({
                url: '(Commande)?OpenAgent',
                handleAs : "text",
                preventCache : true,
                sync: true
                });                 
}
catch(e){
            alert(e.description);
             return false;
}


Je souhaiterais à la fin de l'exécution de l'agent recevoir un retour pour pouvoir l'afficher dans une dialogbox.

Pourriez-vous m'indiquer le code pour renvoyer une valeur dans mon agent JAVA à mon javascript côté client ?
Merci d'avance pour votre aide.
Dernière édition par mike76 le 12 Sep 2014 à 13:50, édité 1 fois.
mike76
V.I.P.
V.I.P.
 
Message(s) : 2122
Inscrit(e) le : 12 Oct 2006 à 13:14
Localisation : ROUEN

Re: Renvoyer une valeur à une requête AJAX suite appel agent

Messagepar Jérôme Deniau » 12 Sep 2014 à 11:27

view.postScript() par exemple?
Avatar de l’utilisateur
Jérôme Deniau
Maître-posteur
Maître-posteur
 
Message(s) : 497
Inscrit(e) le : 08 Mars 2013 à 09:52
Localisation : Rennes (Bretagne à l'Ouest de la France)

Re: Renvoyer une valeur à une requête AJAX suite appel agent

Messagepar mike76 » 12 Sep 2014 à 13:02

salut Jérôme,

ça c'est bon lorsque tu fais du javascript côté serveur dans ta xPage
moi c'est appel de javascript côté client à un agent JAVA depuis un bouton dans une xPage
je souhaite ensuite récupérer une valeur côté client à la fin de l'exécution de l'agent
mike76
V.I.P.
V.I.P.
 
Message(s) : 2122
Inscrit(e) le : 12 Oct 2006 à 13:14
Localisation : ROUEN

Re: Renvoyer une valeur à une requête AJAX suite appel agent

Messagepar mike76 » 12 Sep 2014 à 13:49

J'ai trouvé :

dans l'agent JAVA :
Code : Tout sélectionner
import java.io.PrintWriter;
PrintWriter out = getAgentOutput();
out.println("test_retour");


dans le js :
Code : Tout sélectionner
try{      
   dojo.xhrGet({
                url: '(Commande Pharma-ML)?OpenAgent,
                handleAs : "text",
                preventCache : true,
                sync: true,
                load: function(data){
                   alert(data);
                }
                });                 
}
catch(e){
            alert(e.description);
             return false;
}
mike76
V.I.P.
V.I.P.
 
Message(s) : 2122
Inscrit(e) le : 12 Oct 2006 à 13:14
Localisation : ROUEN


Retour vers Développement