Bonjour,

Je sais que la question porte sur Ajax mais je pense que le problème est purement Javascript.

Voici ma fonction :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
function requestGETResponse(pageURL) {
   var xhrObject=createXHRObject(); // Création d'un objet xmlHTTPRequest
   xhrObject.onreadystatechange=function() {
      if(xhrObject.readyState==4) {
         if(xhrObject.status==200) {
            return xhrObject.responseText;
         } else {
            return false;
         }
      }
   };
   xhrObject.open("GET", pageURL,  true); 
   xhrObject.send(null);
}
Je fournis à ma fonction, l'url de la page pageURL (PHP dans mon cas) à éxécuter.

Le soucis est que, le retour souhaitée de la fonction est lui-même imbriquée dans une autre fonction : xhrObject.onreadystatechange=function() donc lorsque j'essaie de récupérer le retour de la fonction requestGETResponse(), la variable est undefined.

Est-il possible de faire transiter la donnée afin de la récupérer en sortie de requestGETResponse() ? Si oui, comment ?

Merci d'avance