[AJAX] Fonction executé deux fois au send.
Bonjour,
je debute en Ajax grace aux nombreux tuto trouve sur le net.
j'utilise Firefox + Firebug
Mon code est tres simple :
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 26 27 28
|
function navi(gal) {
var xhr_object = null;
// Create object by browser
if(window.XMLHttpRequest) // Firefox
xhr_object = new XMLHttpRequest();
else if(window.ActiveXObject) // Internet Explorer
xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
else { // XMLHttpRequest non supporté par le navigateur
alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
return;
}
xhr_object.open("GET", "gal.xml", true);
xhr_object.onreadystatechange = function() {
if(xhr_object.readyState == 4 && xhr_object.status == 200) {
test();
}
}
xhr_object.send(null);
}
function test(){
alert("test");
} |
Mon problème est le suivant :
La fonction test est lancée deux fois par le navigateur:
- une fois directement après le send l'alert test apparait
- une fois lorsque le readystate change
J'ai ajoute un point d'arret dans la fonction test mais le premier appel l'ignore.
Excusez pour la question qui dois etre d'un newbitude ultime, mais j'ai beau retourner le net je ne trouve personne avec un tel comportement mais beaucoup de tuto montrant mon code valide...