Bonjour,
Bon j'ai hésité à poster dans au secours hein
... mais je vais poster dans la catégorie concernée...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 :function creeObjetXmlHttpRequest() { if ( window.XMLHttpRequest ) { // Objet XmlHttpRequest pour les moteurs GECKO (mozilla et autres) xhr_object = new XMLHttpRequest(); } else if ( window.ActiveXObject ) { // Objet XmlHttpRequest pour Internet Explorer xhr_object = new ActiveXObject( 'Microsoft.XMLHTTP' ); } else { // Navigateur non-compatible alert( 'Votre navigateur ne supporte pas les objets XMLHTTPRequest...' ); return; }
|
puis :
Code :
[bfunction envoieRequeteVersCentre(url, liste_param) { -
// On ouvre la requete vers la page désirée xhr_object.open( 'POST', url, true ); xhr_object.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); -
// On lui donne le pointeur de fonction de retour xhr_object.onreadystatechange = afficheInfosDivCentre;[/b] [b] // On envoie la requete xhr_object.send(''+liste_param+''); [/b] [b]}[/b]
|
et enfin :
Code :
[b]function afficheInfosDivCentre() { // Sur le retour de la requete, on teste son état if ( xhr_object.readyState == 4 ) { // j'affiche dans la DIV spécifiées le contenu retourné par le fichier document.getElementById('centrePage').innerHTML = xhr_object.responseText; } } [/b]
|
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...Est ce que ca peut être un problème d'entête http mal formée? Quand je mets une alerte à chaque rechargement je n'arrive plus à reproduire le bug... 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... 