[AJAX] onreadystatechange qui se s'instancie pas
Bonjour à tous,
J'ai un soucis en JS que je parvient pas à résoudre.
Je recharge tous les éléments d'un div désigné par id=smiley.
Voici mon code JS:
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
| function reload_smiley() {
var url = "http://check02.nagios.b2.p.fti.net/essai_reload.php";
for(i=0; i<pages_js.length; i++) {
var page = pages_js[i];
worker(page);
}
}
function worker(page) {
try {
http = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
http = new ActiveXObject("Microsoft.XMLHTTP");
} catch (E) {http = new XMLHttpRequest();}
}
http.open("GET", url + "?page=" + page, false);
//alert(http.onreadystatechange); Renvoie NULL
http.onreadystatechange = function load() {
alert(http.onreadystatechange);
// le reste de mon code ici, qui n'est pas exécuté
}
http.send(null);
setTimeout(function(){worker(page)}, 2000);
} |
Je n'arrive pas à comprendre pourquoi le onreadystatechange est à null;
alert(http.onreadystatechange) ne s'affiche pas.
Dans firebug, toutes les requêtes transitent bien avec un retour de 200 et une réponse est bien affichée (la réponse est non nulle et consiste en un string). Mais onreadystatechange ne change pas :-S
Merci pour votre aide!