Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > AJAX
AJAX Forum sur la programmation AJAX. Avant de poster : Cours AJAX, FAQ AJAX, Toutes les FAQ JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 19/01/2011, 13h30   #1
Membre confirmé
 
Avatar de Balbuzard
 
Inscription : août 2008
Messages : 374
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : août 2008
Messages : 374
Points : 210
Points : 210
Par défaut 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!
__________________
ZORRO
Plus Vengeur que Masqué
Balbuzard est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2011, 14h27   #2
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 126
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 126
Points : 7 270
Points : 7 270
Bonjour,

onreadystatechange est un évènement mais pas un objet .
Citation:
Je recharge tous les éléments d'un div désigné par id=smiley.
Code :
1
2
3
4
http.onreadystatechange = function(){
		if(http.readyState == 4 && http.status == 200){
		document.getElementById("smiley").innerHTML= http.responseText;
 	}
A+.
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h21.


 
 
 
 
Partenaires

Hébergement Web