Problème javascript / ajax

Résolu/Fermé
Nabla - 8 mai 2008 à 14:06
 Nabla - 8 mai 2008 à 14:29
Bonjour,

Je suis entrain de me lancer dans la programmation en AJAX pour un projet...
Je me suis appercu d un truc qui est plutot embetant: au premier chargement de ma page, tout se passe bien, le contenu du fichier XML est récupéré et traité. si j appuie sur F5 pour actualiser, je ne passe pas dans la fonction pointée par xhr_object.onreadystatechange .......
en gros je ne recois mon xml qu une fois, ce qui risque d etre embetant ...


je joint le maigre "code" ....
ce que je voudrai faire par la suite c est mettre un timer qui gère l actualisation de la DIV.
le XML sera remplacé a ce moment la par un script php qui renvéra du xml.


le XML:
<aaa>
<bbb>
<rrr val="748">1545</reg>
</bbb>
</aaa>


Le HTML

<html>
<head>
<title>page test</title>
<script type="text/javascript">
function Ajax(){
if(window.XMLHttpRequest) // Firefox
xhr_object = new XMLHttpRequest();
else if(window.ActiveXObject) // Internet Explorer
xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
else //Not supported browser
{ alert("Sorry, your browser doesn't support XMLHTTPRequest objects...");
return;
}
xhr_object.open("GET", "../upload/Report.xml", false);
xhr_object.send(null);
alert('test');
xhr_object.onreadystatechange = function() {
alert('yrduuuuuuuuuuuuu');
if(xhr_object.readyState == 4) { //on reception
alert('yrd');
var xmlDoc = xhr_object.responseXML.documentElement;
document.getElementById("debug").innerHTML = xmlDoc.childNodes[0].childNodes[0].childNodes[0].nodeValue;
}
}
}

</script>
</head>

<body onLoad="Ajax();">
<div id="debug">__nothing__</div>
</body>
</html>

1 réponse

Auto reponse: ca marche beaucoup mieu en déclarant vraiment une fonction pour le xhr_object.onreadystatechange en dehors de la fonction ajax ....

Merci moi même ....
0