IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

AJAX Discussion :

[AJAX] onreadystatechange qui se s'instancie pas


Sujet :

AJAX

  1. #1
    Membre éclairé Avatar de Balbuzard
    Profil pro
    Inscrit en
    Août 2008
    Messages
    381
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 381
    Par défaut [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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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!

  2. #2
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Bonjour,

    onreadystatechange est un évènement mais pas un objet .
    Je recharge tous les éléments d'un div désigné par id=smiley.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    http.onreadystatechange = function(){
    		if(http.readyState == 4 && http.status == 200){
    		document.getElementById("smiley").innerHTML= http.responseText;
     	}
    A+.

Discussions similaires

  1. AJAX - Formulaire qui ne se met pas à jour
    Par wenijah dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 05/11/2007, 10h31
  2. Réponses: 4
    Dernier message: 21/08/2007, 16h47
  3. [AJAX] Script qui plante IE mais pas Firefox
    Par Booyakha dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 31/05/2006, 18h40
  4. [AJAX] page qui ne s'affiche pas
    Par loka dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 25/04/2006, 11h43
  5. [Struts] Problème d'ActionForm qui ne s'instancie pas
    Par vallica dans le forum Struts 1
    Réponses: 35
    Dernier message: 10/04/2006, 22h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo