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] fonction ajax


Sujet :

AJAX

  1. #1
    Membre averti
    Inscrit en
    Septembre 2009
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 24
    Par défaut [AJAX] fonction ajax
    bonjour tout le monde
    svp est ce que quelqu'un peut me dire c'est quoi le probleme dans ma fonction ajax,normalement cette derniére va permettre a des pages web de s'afficher d'une maniere cyclique .
    l'url de ces pages sont enregistrés dans un fichier reponse.xml


    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
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    function ajax()
    {
        var xhr=null;
     
        if (window.XMLHttpRequest) { 
            xhr = new XMLHttpRequest();
        }
        else if (window.ActiveXObject) 
        {
            xhr = new ActiveXObject("Microsoft.XMLHTTP");
        }
        //on définit l'appel de la fonction au retour serveur
     
        xhr.onreadystatechange = function() ;
     
        //on appelle le fichier reponse.xml
        xhr.open("GET", "file:///var/www/html/reponse.xml", true);
        xhr.send(null);
    }
     
    window.onload=function()
    {
      var docXML= xhr.responseXML;
      var it = docXML.getElementsByTagName("donnee")
      var nom=unescape(self.location.pathname).split('/');
      var pag=nom[nom.length-1];
      var sui=0;
    //on fait juste une boucle sur chaque element "donnee" trouvé
    	for (i=0;i<it.length;i++)
     
    		{ 
                       if ( it[i].firstChild.data==pag )
                         {
                            sui=i+1;
                            if ( sui >= it.length )
                              { sui=0; }
                                  break;
                         }
                     }
    setTimeout ( function(){ 
    location.replace( it[sui].firstChild.data ); },3000 ); }

  2. #2
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Salut,

    Il y a beaucoup d'erreurs dans ta page...
    Tout d'abord, tu crées une fonction ajax(), mais elle ne semble jamais appelée...
    Ensuite
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    xhr.onreadystatechange = function() ;
    Il manque le corps de la fonction
    Enfin :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    window.onload=function()
    {
      var docXML= xhr.responseXML;
    ...
    }
    Tu traites un objet xhr qui n'est pas créé
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  3. #3
    Membre averti
    Inscrit en
    Septembre 2009
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 24
    Par défaut
    ah dsl je suis tres débutante en ajax .
    donc je doit declarer ma fonction

    xhr.onreadystatechange = function() {window.onload} ;

    alors comme ça mon objet xhr est créé mais tjrs ça marche pas

  4. #4
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    ah dsl je suis tres débutante en ajax .
    Dans ce cas, le mieux est de commencer par lire les tutos Ajax...
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

Discussions similaires

  1. Réponses: 6
    Dernier message: 02/06/2009, 13h20
  2. [AJAX] fonction Ajax
    Par aztec dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 31/05/2008, 20h00
  3. Réponses: 6
    Dernier message: 13/07/2007, 11h46
  4. [AJAX] fonction js
    Par Empty_body dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 22/11/2006, 16h42
  5. [AJAX] aide sur fonction ajax navigation
    Par speedylol dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 13/11/2006, 14h17

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