Aller au contenu

Problème d'Ajax


e.MiLoU

Sujets conseillés

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 :P) 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 :D

Lien vers le commentaire
Partager sur d’autres sites

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);)?

Lien vers le commentaire
Partager sur d’autres sites

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...

Lien vers le commentaire
Partager sur d’autres sites

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...

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...