25-04-2007, 10:55 PM
Citation :function refreshDragableBox(uniqueIdentifier)
{
var numericId = this.id.replace(/[^0-9]/g,'');
var xhr_object = null;
xhr_object = new XMLHttpRequest();
// On défini ce qu'on va faire quand on aura la réponse
xhr_object.onreadystatechange = function()
{// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
if(xhr_object.readyState == 4 && xhr_object.status == 200)
{
var htmlContentOfNewBox = xhr_object.responseText;
document.getElementById('dragableBoxContent' + numericId).innerHTML = htmlContentOfNewBox;
}
}
xhr_object.open("GET", 'page/' + uniqueIdentifier + '.php', false);
xhr_object.send(null);
}
Euh... je voudrais dire que xhr_object.onreadystatechange = function() ne s'utilise qu'en cas de fonction de fonction asynchrone il me semble bien, non ? Donc ce code me parait erroné.
Et je crois que la définition de document.getElementById('dragableBoxContent' + numericId) est fausse, essaye plutôt
var dragableBoxContentId = "dragableBoxContent" + numericId;
document.getElementById(dragableBoxContentId)
Sinon avec ton ancienne ligne il n'y a pas de "" pour définir la valeur du getElementById. Sinon utilise la console d'erreur de Firefox et copie les ligne si tu veux de l'aide (1 tuto sur l'AJAX s'impose on dirait ^^)