e.MiLoU Posté 21 Août 2006 Posté 21 Août 2006 Bonjour à tous, J'espère tout d'abord être dans le bon forum ?!? J'ai un petit problème au niveau de l'Ajax. J'ai un script qui fonctionne en local, mais une fois monté sur le serveur (oxito), il ne fonctionne plus. Ou plus précisément, il ne remplace pas le texte de mon div par le texte de la page appelée... Je vous donne mon code Javascript function AjaxPage(who,divid) { // Internet Explorer if(window.ActiveXObject) { // On créer l'objet xhmlhttprequest sur IE var XhrObj = new ActiveXObject("Microsoft.XMLHTTP"); // Firefox } else { // On créer l'objet xhmlhttprequest sur FF var XhrObj = new XMLHttpRequest(); } // On stock la page dans une variable "page" (je m'en sert pour au cas ou rajouter des variables dans l'url ) var page = who; // On stock l'élèment de la page ou va être affiché le résultat var content = document.getElementById(divid); // On execute la page XhrObj.open("POST", page, true); XhrObj.onreadystatechange = function() { // Si tout c'est bien passé if (XhrObj.readyState == 4 && XhrObj.status == 200) // On met à jour la page avec le contenu de la page ouverte (XhrObj.responseText est égale au contenu de la page ouverte) content.innerHTML = XhrObj.responseText; } XhrObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); XhrObj.send(null);} Voilà, si quelqu'un a une idée (à mon avis, c'est vers le bas ) parce que je ne m'y connais pas vraiment en javascript et encore moins en ajax. Pour résumé: le traitement de la page appelée par l'ajax est effectué mais le <div> qui doit avoir son texte remplacé n'a pas son texte remplacé; le script fonctionne en local mais pas sur le serveur. Merci d'avance pour votre aide
rportal Posté 21 Août 2006 Posté 21 Août 2006 Si j'ai bien compris tu essayes de faire une requete sur ta propre page var page = who; est ce que l'url contenu dans page est celle que tu désires? as tu essayé de l'afficher (alert(page)?
e.MiLoU Posté 21 Août 2006 Auteur Posté 21 Août 2006 Non je passe la page en argument. Par exemple sur la page index.php, j'utilise AjaxPage('text.php?text=Salut','ajax'); Sur la page index.php <div id="ajax"></div> Qui devient <div id="ajax">Test</div> Si le code de text.php est <? echo $_GET['text']; ?> Apparement, le problème est que le statut de ma fonction ajax ne passe jamais à 4. Mais je ne sais pas comment résoudre ce problème...
e.MiLoU Posté 21 Août 2006 Auteur Posté 21 Août 2006 Apparement (c'est sur même...) la page fonctionne sous IE/Safari et sur le Firefox de mes contacts... Donc ce serait mon Firefox qui foire quand j'utilise ce code d'Ajax sur le net (car j'utilise de l'ajax sur d'autres site sans problème...) Avez vous déjà entendu parlé d'une extension qui rentre en conflit avec l'AJAX?? Enfin si vous avez des pistes...
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant