Comment ça marche ajax.onreadystatechange
Bonjour
Sur ce poste http://www.developpez.net/forums/d54...ce-javascript/ j'ai découvert une méthode pour interroger un site web.
Par contre, je suis maintenant comme une poule qui a trouvé un couteau.
je n'arrive pas à récupérer les valeurs une fois la réponse reçue. Je ne peux voir le contenu que dans la function où je récupère la valeur, si j'obtiens systématiquement Undifined :(:(
Il doit surement y avoir une grosse bétise mais :calim2:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
| <script language="JavaScript">
var ajax = null;
var reponse = new Array();
var browser = navigator.appName;
if (browser == "Microsoft Internet Explorer")
{ ajax = new ActiveXObject("Microsoft.XMLHTTP"); }
else { ajax = new XMLHttpRequest(); }
var reponse = new Array();
function recevoirReponse(){
switch(ajax.readyState) {
case 0:
case 1: //ouverture de la communication
break;
case 2: //envoi de la requête
break;
case 3: //réception des données
break;
case 4:
//données arrivées
//ajax.status contient 200, 404, ...
//ajax.statusText contient OK, NOT FOUND, ...
reponse["texte"] = ajax.responseText;
reponse["status"] = ajax.status;
reponse["statusTexte"] = ajax.statusText;
break;
}
}
function requeteGet (SiteWeb) {
ajax.open('get', SiteWeb);
ajax.onreadystatechange = recevoirReponse;
ajax.send(null);
alert (reponse["statusTexte"]);
}
</script> |
que j'appelle comme ça pour le moment dans mon body
Code:
1 2 3 4 5 6 7 8 9 10
|
<body>
<h1>Bonjour</h1>
<script language="JavaScript">
requeteGet ("http://www.google.fr");
</script>
</body>
</html> |
Si je mets mon alert dans la fonction recevoirreponse, tout va bien !
Pourtant mes variables sont à priori bien déclarées ???
Comprends pô
D'avance merci