11521 sujets

JavaScript, DOM et API Web HTML5

Bonjour à tous,

je débute en JS et j'ai besoin de vous pour un problème.

Voilà j'ai plusieurs checkbox qui doivent m'afficher les codes source de différentes pages web (du le même domaine) une fois cochée.

J'ai ce code là :

<script type="text/javascript">
        function change(obj) {
            valeurs = new Array()
            var i = -1
            while (document.forms['generateur'].elements['cocher'][++i]) {
                valeurs[document.forms['generateur'].elements['cocher'][i].value] = XMLHttpRequest.open('GET', 'FR-Header.html', true);
            }
        }
    </script>


Mais ça ne fonctionne pas, je ne suis pas un spécialiste (vous le voyez) en javascript mais j'essaie de m'en sortir seul. Un petit coup de pouce serait vraiment sympa.

Bonne journée à vous
salut,

effectivement tu n'utilises pas correctement la requête serveur.
Ce genre de requêtes est "asynhrone" (tu ne sais pas quand cela va aboutir) du coup il faut une fonction de "callback" pour faire le boulot une fois la requêtes terminée.

exemple
var xmlhttp = new XMLHttpRequest();
xmlhttp.open("GET", url, true);
xmlhttp.onreadystatechange = function () {
  if (xmlhttp.readyState == 4 && xmlhttp.status == 200){
   // ici insertion de xmlhttp.responseText dans valeurs[document.forms['generateur'].elements['cocher'][i].value]
  }
};
xmlhttp.send(null);


source :
http://www.alsacreations.com/article/lire/1161-json-ajax-jquery-jsonp-getjson.html

@+