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! : )