Page 1 sur 1

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

MessagePublié: 12 Sep 2014 à 11:10
par mike76
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.

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

MessagePublié: 12 Sep 2014 à 11:27
par Jérôme Deniau
view.postScript() par exemple?

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

MessagePublié: 12 Sep 2014 à 13:02
par mike76
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

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

MessagePublié: 12 Sep 2014 à 13:49
par mike76
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;
}