par
Stef » 07 mars 2010, 19:07
Bonjour à tous,
j'ai codé le petit script ci-dessous en suivant un tuto sur ajax:
function listtune(idsend) {
var idposter = idsend;
var xhr_object = null;
if(window.XMLHttpRequest) xhr_object = new XMLHttpRequest();
else if(window.ActiveXObject) xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
else {
alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
return;
}
xhr_object.open("POST", "./listtune.php", true);
xhr_object.onreadystatechange = function() {
if(xhr_object.readyState == 4) {
document.getElementById("listtune").innerHTML = xhr_object.responseText;
}
}
xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
var data = "idposter=" + idposter;
xhr_object.send(data);
}
La question qui me tracasse est est-ce que la partie ci-dessous...:
xhr_object.onreadystatechange = function() {
if(xhr_object.readyState == 4) {
document.getElementById("listtune").innerHTML = xhr_object.responseText;
}
}
...ne devrait-elle pas se trouver après cette partie:
xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
var data = "idposter=" + idposter;
xhr_object.send(data);
Ce code fontionne parfaitement mais je ne comprends pas pourquoi ça fonctionne ainsi, alors que dans ma logique les deux parties citées ci-dessus devraient être inversées...
Merci d'éclairer ma lanterne et de donner un peu de repos à mes neurones! : )