prob rechargement xmlHttpRequest

prob rechargement xmlHttpRequest - HTML/CSS - Programmation

Marsh Posté le 21-04-2006 à 11:12:37    

Bonjour,  
 
Quelqu'un a-t-il déjà rencontré des probs en utilisant le xmlHttpRequest? dans certains cas, (ce n'est pas systématique et pas dans un cas précis) je n'ai plus aucun rechargement...  
 
voici mes fonctions ultra simple :  
 
 

Code :
  1. function creeObjetXmlHttpRequest()
  2. {
  3.   if ( window.XMLHttpRequest )
  4.   {
  5.    // Objet XmlHttpRequest pour les moteurs GECKO (mozilla et autres)
  6.    xhr_object = new XMLHttpRequest(); 
  7.   }
  8.   else if ( window.ActiveXObject )
  9.   {
  10.    // Objet XmlHttpRequest pour Internet Explorer
  11.    xhr_object = new ActiveXObject( 'Microsoft.XMLHTTP' );   
  12.   }
  13.   else
  14.    {
  15.    // Navigateur non-compatible
  16.    alert( 'Votre navigateur ne supporte pas les objets XMLHTTPRequest...' ); 
  17.    return;
  18.   }
  19. }

 

puis :  
 
 

Code :
  1. function envoieRequeteVersCentre(url, liste_param)
  2. {
  3.  
  4.   // On ouvre la requete vers la page désirée
  5.   xhr_object.open( 'POST', url, true );
  6.   xhr_object.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
  7.  
  8.   // On lui donne le pointeur de fonction de retour
  9.   xhr_object.onreadystatechange = afficheInfosDivCentre;
  10.   // On envoie la requete
  11.   xhr_object.send(''+liste_param+''); 
  12. }

 

et enfin :  
 
 

Code :
  1. function afficheInfosDivCentre()
  2. {
  3.   // Sur le retour de la requete, on teste son état
  4.   if ( xhr_object.readyState == 4 )
  5.   {
  6.    // j'affiche dans la DIV spécifiées le contenu retourné par le fichier
  7.    document.getElementById('centrePage').innerHTML = xhr_object.responseText;
  8.   }
  9. }

 

Rien de compliqué donc... Concrètement j'ai un menu, et quand je clique sur un des élements, j'affiche des infos dans différentes div sur ma page, et je recharge ma div du menu pour afficher un sous-menu supplémentaire par ex... Parfois, cette div là s'affiche vide... (les autres s'affichent)... J'ai un object javascript différent pour chaque div.  
 
j'ai testé et même en ne faisant aucune vérification sur l'état de la requête (donc en affichat systématiquement le résultat) rien ne s'affiche, ce qui à priori voudrait dire que la fonction afficheInfosDivCentre n'est même pas appelée... j'ai essayé de suivre l'état de mon objet, il ne me semble pas perdre la connexion... J'avoue que j'ai vraiment du mal à comprendre ce qui peut se tramer sous tout ca, et pourquoi certaines fois ma div ne se recharge pas... Si quelqu'un a déjà rencontré ce problème?  
 
Merci d'avance...

Reply

Marsh Posté le 21-04-2006 à 11:12:37   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed